GATE | GATE-IT-2004 |问题64

进程执行以下代码段:

null
 for(i = 1; i < = n; i++)

fork (); 

创建的新流程数量为

(A) N (B) ((n(n+1))/2) (C) 2. N – 1

(D) 3. N – 1 答复: (C) 说明:

  fork ();    // Line 1
  fork ();   // Line 2
  fork ();   // Line 3
.....till n

       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个子进程。也看到 发布更多细节。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享