資源簡介
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++語言
- 下一篇:要求演示二分法查找過程
評論
共有 條評論