资源简介
1、在Linux环境下,用C语言编写一个程序,以树状结构(即体现父子关系)输出系统当前所有进程。
2、利用模块方式实现打印进程树
代码片段和文件信息
#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE
#define MODULE
#endif
#include
#include
//struct task_struct 在这里定义
#include
#include
#include
//这个函数通过递归遍历子树
static void printchildren(struct task_struct* taskint n)
{
struct list_head *pos;
struct task_struct* p;
//以树的形式输出
int i;
for(i=n;i>0;i--)
printk(“ “);
//输出进程的名称,进程的pid
printk(“|————“);
printk(“%s(%d)\n“task->commtask->pid);
//利用父task_struct的children双向链表,遍历其子进程
list_for_each(pos&task->children)
{
/
- 上一篇:端口扫描程序C++语言
- 下一篇:要求演示二分法查找过程
评论
共有 条评论