📜  门| GATE CS 2012 |问题8

📅  最后修改于: 2021-07-02 14:49:16             🧑  作者: Mango

进程执行代码

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

创建的子进程总数为
(A) 3
(B) 4
(C) 7
(D) 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个子进程。另请参阅此帖子以获取更多详细信息。
这个问题的测验