欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年11月15日 15:23:55   作者:  
我們知道linux是模塊化的內(nèi)核。實現(xiàn)模塊、利用kernel提供的接口,首先了解寫模塊的基本框架。下面的c文件就是最基本的框架,當(dāng)然還有怎樣添加一些符號變量,利用的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); //實現(xiàn)的函數(shù)必須放入其中
module_exit(exitPid);

make后會生成pid.ko文件。

然后用這幾個命令:

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

#安裝模塊
sudo insmod pid

#顯示日志信息
dmesg

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

#卸載
sudo rmmod pid

相關(guān)文章

最新評論