在大学学习计算机操作系统时,一般老师都会留个作业,去写个程序把当前所有的进程都列出来,windows下有现成的API,但
Linux呢?其实还有更简单的,进程在Linux中都会有一个ID也就是我们常说的PID来标识,比如去终止一个进程时就可以用kill PID来实
现,在2.6.X之前,这个PID都与task_struct这个结构体来对应,去查看该结构体,你会有更多发现: struct task_struct * tmp; for_each_process (tmp) { printk(" (process : %s) (pid : %i) /n",tmp->comm ,tmp->pid); } 上述代码就可以实现与PS命令相同的效果.for_each_process是for_each_task的替代版本,它们的定义都是相同的#define for_each_process(p) for(p = &init_task;(p=next_task(p))!=&init_task;)