El siguiente programa en C
main() { fork() ; fork() ; printf ("yes"); }
Si ejecutamos este segmento central, ¿cuántas veces se imprimirá la string sí?
(A) Solo una vez
(B) 2 veces
(C) 4 veces
(D) 8 veces
Respuesta: (C)
Explicación: El número de veces que se imprime SÍ es igual al número de procesos creados. Número total de procesos = 2 n donde n es el número de llamadas al sistema de bifurcación. Así que aquí n = 2, 2 4 = 4
fork (); // Line 1 fork (); // Line 2 P1 / \ P1 C1 / \ / \ P1 C2 C1 C3
Entonces, hay un total de 4 procesos (3 nuevos procesos secundarios y un proceso original).
La opción (C) es correcta.
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