Рубрики

ВОРОТА | GATE CS 2008 | Вопрос 66

Процесс выполняет следующий код

for (i = 0; i 

The total number of child processes created is
(A) n
(B) 2n - 1
(C) 2n
(D) 2(n+1) - 1

Answer: (B)
Explanation:

         F0       // There will be 1 child process created by first fork
      /     \
    F1      F1    // There will be 2 child processes created by second fork
   /  \    /  \
 F2   F2  F2   F2  // There will be 4 child processes created by third fork
/ \   / \ / \  / \
 ...............   // and so on

Если мы сложим все уровни вышеупомянутого дерева для i = 0 в n-1, мы получим 2 n - 1. Таким образом, будет 2 n - 1 дочерних процессов. С другой стороны, общее количество созданных процессов равно (числу дочерних процессов) +1.

Примечание . Максимальное количество процессов составляет 2 n и может изменяться из-за сбоев разветвления. Также см. Этот пост для получения дополнительной информации.

Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE CS 2008 | Вопрос 66

0.00 (0%) 0 votes