You are on page 1of 2

Incluyendo el proceso padre inicial, cuántos procesos son creados por

El programa que se muestra en la Figura 3.32?


Solución

for(i=0;i<4;i++)

fork();

Esta pieza de código es equivalente a tener:

fork();

fork();

fork();

fork();
Digamos que el proceso comienza con p0. El gráfico del proceso se verá como:

La imagen de arriba lo dice todo, cuando se ejecuta la primera bifurcación () se crea


un nuevo proceso y se dejan ejecutar tres bifurcaciones (). Ahora, aquí existe un
subproceso principal y un subproceso secundario para ejecutar tres declaraciones fork
() más. Entonces, el proceso hijo p1 creará p5, p6 y p7 y el proceso padre creará p2,
p3 y p4. Después de que se haya creado p2, se deben ejecutar dos bifurcaciones más
() para este subproceso secundario p2 que se creó después de la ejecución de la
declaración de la bifurcación (). De esta manera, se crean estos procesos padre-hijo.

You might also like