資源簡介
1、在Linux環(huán)境下,用C語言編寫一個程序,以樹狀結(jié)構(gòu)(即體現(xiàn)父子關(guān)系)輸出系統(tǒng)當(dāng)前所有進程。
2、利用模塊方式實現(xiàn)打印進程樹
代碼片段和文件信息
#ifndef?__KERNEL__
#define?__KERNEL__
#endif
#ifndef?MODULE
#define?MODULE
#endif
#include?
#include?
//struct?task_struct?在這里定義
#include?
#include?
#include?
//這個函數(shù)通過遞歸遍歷子樹
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++語言
- 下一篇:要求演示二分法查找過程
評論
共有 條評論