• 大小: 1KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: C/C++
  • 标签:

资源简介

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)
  {
   /

评论

共有 条评论