【问题标题】:Fork(System call) - Number of processFork(系统调用) - 进程数
【发布时间】:2016-01-13 08:06:55
【问题描述】:

我是系统调用的新手。这是我的问题。如果 segment_A 创建了“n”个进程。以下代码一共创建了多少个进程。

fork();
segment_A

我的猜测是 '2n+2' 进程,包括子进程和父进程。请对此有所了解。理解 fork 系统调用真的很令人困惑。

提前致谢。

【问题讨论】:

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

标签: c linux operating-system fork system-calls


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    fork 创建另一个进程,因此在 fork 系统调用之后会有两个进程,每个进程都会创建 "n" 个新 进程。所以会有2(n+1)=2n+2个进程,代码段会创建2n+1个进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2014-08-16
      • 2011-06-10
      • 1970-01-01
      相关资源
      最近更新 更多