【发布时间】:2014-01-31 00:18:19
【问题描述】:
我有以下代码:
#include <unistd.h>
#include <stdio.h>
main()
{
int i;
for(i=0;i<3;i++)
if(i%2==0)
fork();
else{
fork();
fork();
}
}
我知道它最终有 16 个进程(或者至少我认为它有),但我不明白的是哪些进程是父进程,哪些是子进程。 所以我们就说 P1 是进程 1,P2 是进程 2,等等。 P1 是 P2、P3、P5 和 P9 的父级(我在树上画了这个,但我不确定我的树有多准确),而 P2 是 P4 的父级,等等?还是 P1 成为 P2、P3、P4 的父级,并且发生了我没有意识到的其他事情?我只是有点卡住了。
【问题讨论】:
标签: process operating-system fork