使用fork()在C中创建进程树

时间:2014-06-06 13:15:18

标签: c bash unix process tree

我必须使用fork()和if创建一个进程树,否则使用C语言.proc树必须看起来像这样:

enter image description here

我的代码在这一刻:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main()
{
    fork();
    if(fork())
    {
        if(fork()){}
        else{fork();}
    }
pause();
return 0;
}

我不知道接下来该做什么。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

第一个应该fork()4次,第一个儿子应该分叉2次,第二个儿子也应该分叉;然后“根”的第三个儿子应该分叉一次。