我是系统调用的新手。这是我的问题。如果segment_A创建'n'个进程。以下代码总共创建了多少个进程。
fork();
segment_A
我的猜测是'2n + 2'进程,包括子进程和父进程。请详细说明一下。理解fork系统调用真的令人困惑。
提前致谢。
答案 0 :(得分:2)
已创建父进程。 fork()
创建一个单个附加进程,然后每个进程创建n个进程。
答案 1 :(得分:2)
fork创建另一个进程,因此在fork系统调用之后将有两个进程,每个进程将创建“n”个新进程。因此,代码段将创建2(n + 1)= 2n + 2个进程并创建2n + 1个进程。