Chinaunix首页 | 论坛 | 博客
  • 博客访问: 723808
  • 博文数量: 251
  • 博客积分: 10367
  • 博客等级: 上将
  • 技术积分: 2750
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-10 14:43
文章分类

全部博文(251)

文章存档

2009年(2)

2008年(86)

2007年(163)

分类: LINUX

2007-09-18 22:57:11

//process.c

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

static int __init process_init(void)
{
    int result = 0;
    struct task_struct *p;
    read_lock(&tasklist_lock);//锁
    for_each_process(p)
    {
        printk("pid=%d,name=%s\n",p->tgid,p->comm);
    }
    read_unlock(&tasklist_lock);
    return result;
}

static void __exit process_exit(void)
{
    printk("process_exit");
}

module_init(process_init);
module_exit(process_exit);

MODULE_LICENSE("GPL");

Makefile和上一篇差不多~

加载模块查看dmesg如下:

pid=1,name=init
pid=2,name=ksoftirqd/0
pid=3,name=watchdog/0
pid=4,name=events/0
pid=5,name=khelper
pid=6,name=kthread
pid=8,name=kacpid
pid=68,name=kblockd/0
pid=117,name=pdflush
pid=118,name=pdflush
pid=120,name=aio/0
pid=71,name=khubd

转:http://blog.chinaunix.net/u/18520/showart_384279.html

阅读(1280) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~