📜  门|门CS 2012 |问题 8

📅  最后修改于: 2021-09-25 04:51:50             🧑  作者: Mango

一个进程执行代码

fork();
fork();
fork(); 

创建的子进程总数为
(一) 3
(乙) 4
(三) 7
(四) 8答案: (C)
说明:让我们为三行添加一些标签名称

fork ();    // Line 1
  fork ();   // Line 2
  fork ();   // Line 3

       L1       // There will be 1 child process created by line 1
    /     \
  L2      L2    // There will be 2 child processes created by line 2
 /  \    /  \
L3  L3  L3  L3  // There will be 4 child processes created by line 3

我们也可以使用直接公式来获取子进程的数量。对于 n 个 fork 语句,总是有 2^n – 1 个子进程。另请参阅此帖子以获取更多详细信息。
这个问题的测验