Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Fork(系统调用)-进程数_C_Linux_Operating System_Fork_System Calls - Fatal编程技术网

C Fork(系统调用)-进程数

C Fork(系统调用)-进程数,c,linux,operating-system,fork,system-calls,C,Linux,Operating System,Fork,System Calls,我不熟悉系统调用。这是我的问题。如果段A创建“n”个进程。以下代码总共创建了多少个进程 fork(); segment_A 我猜是'2n+2'进程,包括子进程和父进程。请解释一下。理解fork系统调用确实令人困惑 提前感谢。父进程已经创建fork()创建一个附加进程,然后每个进程创建n个进程。父进程已经创建fork()创建一个额外的进程,然后每个进程创建n个进程。fork创建另一个进程,因此fork系统调用后将有两个进程,每个进程将创建“n”个新进程。因此将有2(n+1)=2n+2个进程,2n

我不熟悉系统调用。这是我的问题。如果段A创建“n”个进程。以下代码总共创建了多少个进程

fork();
segment_A
我猜是'2n+2'进程,包括子进程和父进程。请解释一下。理解fork系统调用确实令人困惑


提前感谢。

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

父进程已经创建
fork()
创建一个额外的进程,然后每个进程创建n个进程。

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

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

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