PUERTA | PUERTA CS 2012 | Pregunta 8

Un proceso ejecuta el código.

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

El número total de procesos secundarios creados es
(A) 3
(B) 4
(C) 7
(D) 8

Respuesta: (C)
Explicación: Pongamos algunos nombres de etiquetas para las tres líneas

  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

También podemos usar la fórmula directa para obtener el número de procesos secundarios. Con n sentencias de bifurcación, siempre hay 2^n – 1 procesos secundarios. También vea  esta  publicación para más detalles.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *