• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            小默

            ps lkm

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

            #define METHOD 1

            static int list_init(void)
            {
                
            struct task_struct *task, *p;
                
            struct list_head *pos;

                
            int count;

                
            char *method;



                count 
            = 0;

                p 
            = NULL;

                task 
            = NULL;

                method 
            = NULL;

                task 
            = &init_task;


                
            switch(METHOD){

                    
            case 1:

                        method 
            = "list_for_each";

                        
            break;

                    
            case 2:

                        method 
            = "for_each_process";

                        
            break;

                    
            case 3:

                        method 
            = "list_for_each_entry";

                        
            break;

                }



                printk(
            "The method is %s\n",method);


                printk(KERN_ALERT
            "PID\tCOMM\n");




                
            if(METHOD == 1){

                    list_for_each(pos,
            &task->tasks){

                        p 
            = list_entry(pos,struct task_struct,tasks);

                        count
            ++;

                        printk(KERN_ALERT
            "%d\t%s\n",p->pid,p->comm);

                    }

                }

                
            else if(METHOD == 2){

                    for_each_process(task){

                    count
            ++;

                    printk(KERN_ALERT
            "%d\t%s\n",task->pid,task->comm);

                    }

                }

                
            else if(METHOD == 3){

                    list_for_each_entry(p,
            &task->tasks,tasks){

                    count
            ++;

                    printk(KERN_ALERT 
            "%d\t%s\n",p->pid,p->comm);

                    }

                }



                printk(
            "系統當前共有 %d 個進程!\n",count);



                
            return 0;


            }



            static void list_exit(void)

            {

                printk(KERN_ALERT 
            "GOOD BYE!\n");

            }



            module_init(list_init);

            module_exit(list_exit);



            MODULE_AUTHOR(
            "...");

            MODULE_LICENSE(
            "GPL");


            Makefile:
            obj-m := pslkm.o

            KERNELDIR 
            ?= /lib/modules/$(shell uname -r)/build

            PWD :
            = $(shell pwd)

            all:

                make 
            -C $(KERNELDIR) M=$(PWD) modules

            clean:

                make 
            -C $(KERNELDIR) M=$(PWD) clean


            posted on 2010-06-01 20:23 小默 閱讀(228) 評論(0)  編輯 收藏 引用 所屬分類: Linux

            導航

            統計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            久久久国产精品亚洲一区| 日韩欧美亚洲综合久久影院d3| 一本久久a久久精品综合香蕉| 色狠狠久久综合网| 人妻无码中文久久久久专区| 青青青伊人色综合久久| 日韩美女18网站久久精品| 浪潮AV色综合久久天堂| 久久久久亚洲AV无码去区首| 久久婷婷五月综合色奶水99啪 | 欧美午夜A∨大片久久 | 91精品国产高清久久久久久91| 内射无码专区久久亚洲| 国产精品9999久久久久| 欧美日韩精品久久免费| 91久久香蕉国产熟女线看| 亚洲精品乱码久久久久66| 久久国产精品免费一区| 久久国产免费观看精品| 亚洲欧美日韩久久精品第一区| 久久综合九色欧美综合狠狠| 国产韩国精品一区二区三区久久 | 久久精品国产亚洲AV嫖农村妇女| 成人午夜精品久久久久久久小说| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 久久99精品久久久久久野外| 国产婷婷成人久久Av免费高清| 中文字幕精品久久久久人妻| 久久久久综合中文字幕| 日韩亚洲欧美久久久www综合网 | 亚洲国产成人精品女人久久久| 国产成人99久久亚洲综合精品| 久久久精品免费国产四虎| 国产精品久久国产精麻豆99网站| 久久久一本精品99久久精品88| 精品久久久久久国产| 亚洲精品无码久久久久去q| 亚洲AV日韩AV天堂久久| 国产精品美女久久久久久2018| 久久精品a亚洲国产v高清不卡| 国产精品99久久99久久久|