2015-10-15 46 views
0

我是新来的系统调用。这是我的问题。如果segment_A创建'n'进程。总共有多少个进程由下面的代码创建。叉(系统调用) - 进程号

fork(); 
segment_A 

我的猜测是'2N + 2'过程,包括子和父进程。请澄清一下。理解fork系统调用真令人费解。

在此先感谢。

+1

我会说'2n + 1'。因为最初的父进程本身不是由该代码创建的。 – kaylum

回答

2

父进程已经被创建。 fork()创建一个单个附加的过程,然后每个过程创建n个过程。

2

fork创建另一个进程,所以fork系统调用后会有两个进程,每个进程将创建“n”个新进程进程。所以会有2(n + 1)= 2n + 2个进程,并且2n + 1进程将由代码段创建。