最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用kernel提供的接口打印進(jìn)程號(hào)(pid)

 更新時(shí)間:2013年11月15日 15:23:55   作者:  
我們知道linux是模塊化的內(nèi)核。實(shí)現(xiàn)模塊、利用kernel提供的接口,首先了解寫模塊的基本框架。下面的c文件就是最基本的框架,當(dāng)然還有怎樣添加一些符號(hào)變量,利用的module_param,沒用上

c文件printPid.c

復(fù)制代碼 代碼如下:

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/sched.h>
#include <linux/list.h>

static __init int printPid(void) //安裝模塊函數(shù)
{
    struct task_struct *task,*p;
    struct list_head *ps;
    int count=0;
    printk("begin.\n");
    task=&init_task;
    list_for_each(ps,&task->tasks)
    {
        p=list_entry(ps,struct task_struct,tasks);
        count++;
        printk("%d\t%s\n",p->pid,p->comm);
    }
    printk("Process counts:%d\n",count);
    return 0;
}
static __exit void exitPid(void)  //卸載函數(shù)
{
    printk("exit!\n");
}
module_init(printPid); //實(shí)現(xiàn)的函數(shù)必須放入其中
module_exit(exitPid);

make后會(huì)生成pid.ko文件。

然后用這幾個(gè)命令:

復(fù)制代碼 代碼如下:

#安裝模塊
sudo insmod pid

#顯示日志信息
dmesg

#顯示掛載的掛載的所有模塊
lsmod

#卸載
sudo rmmod pid

相關(guān)文章

  • linux shell(.sh)腳本編寫和運(yùn)行入門

    linux shell(.sh)腳本編寫和運(yùn)行入門

    這篇文章主要介紹了linux shell(.sh)腳本編寫和運(yùn)行入門,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 淺談shell數(shù)組的定義及循環(huán)

    淺談shell數(shù)組的定義及循環(huán)

    今天小編就為大家分享一篇淺談shell數(shù)組的定義及循環(huán),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • linux服務(wù)器安全加固shell腳本代碼

    linux服務(wù)器安全加固shell腳本代碼

    有時(shí)候安裝完服務(wù)器以后,需要一些安全設(shè)置,這段腳本就是為了安全加固所寫,需要的朋友可以參考下
    2013-06-06
  • linux patch 命令小結(jié)(收藏)

    linux patch 命令小結(jié)(收藏)

    說到patch命令,就不得不提到diff命令,也就是制作patch的必要工具。這篇文章主要介紹了linux patch 命令小結(jié),需要的朋友可以參考下
    2017-02-02
  • 關(guān)于Shell腳本效率優(yōu)化的一些個(gè)人想法

    關(guān)于Shell腳本效率優(yōu)化的一些個(gè)人想法

    很想像之前的一片Mysql全面優(yōu)化詳解那樣子寫一篇全面的優(yōu)化文章,但是苦于沒有相關(guān)書籍參考,也沒有發(fā)現(xiàn)網(wǎng)絡(luò)牛人有總結(jié)帖或文章之類的,所以就根據(jù)個(gè)人理解和經(jīng)驗(yàn)寫一些能優(yōu)化程序效率的東西吧。這篇是不敢稱全面的
    2012-09-09
  • shell腳本源碼安裝nginx的詳細(xì)過程

    shell腳本源碼安裝nginx的詳細(xì)過程

    這篇文章主要介紹了shell腳本源碼安裝nginx,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • git 使用及常用命令

    git 使用及常用命令

    本文是關(guān)于git 的使用和一些git使用小技巧,以及git的常用命令,進(jìn)行的整理,希望能幫助有需要的小伙伴
    2016-07-07
  • linux幾個(gè)沒用但是有趣的命令(收藏)

    linux幾個(gè)沒用但是有趣的命令(收藏)

    今天給大家分享一些linux幾個(gè)沒用但是有趣的命令,非常不錯(cuò),喜歡的朋友快快收藏吧
    2021-11-11
  • Shell別名的使用方法及管理技巧小結(jié)

    Shell別名的使用方法及管理技巧小結(jié)

    別名是一種將復(fù)雜命令簡化為簡單替代的方法,可用于簡化命令,本文就來介紹一下Shell別名的使用方法及管理技巧小結(jié),感興趣的可以了解一下
    2023-09-09
  • Linux下使用expect命令編寫自動(dòng)化交互腳本

    Linux下使用expect命令編寫自動(dòng)化交互腳本

    今天小編就為大家分享一篇關(guān)于Linux下使用expect命令編寫自動(dòng)化交互腳本,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-11-11

最新評(píng)論

安塞县| 中超| 谷城县| 平塘县| 抚顺县| 剑阁县| 鞍山市| 新宁县| 犍为县| 石棉县| 双柏县| 多伦县| 奉节县| 贵州省| 湘阴县| 定安县| 冷水江市| 芦山县| 丹寨县| 新竹市| 台安县| 舒兰市| 滦南县| 思茅市| 剑川县| 赣州市| 德保县| 泉州市| 顺义区| 加查县| 聊城市| 诸暨市| 泸西县| 武强县| 平乐县| 吉木乃县| 汉阴县| 道孚县| 星座| 绍兴市| 大悟县|