Duda Ejercicio 3 parte c

Duda Ejercicio 3 parte c

de Gala Victoria Delgado Montero -
Número de respuestas: 1

Hola, en el ejercicio 3 en la parte c se nos pide que hagamos un diagrama de ejecución e indiquemos la salida del código. 

Entiendo que en el tiempo 0 el proceso "inicial" va a realizar el fork, a lo que le va a devolver un pid distinto de cero por lo que no entraría en el if. Por otro lado, se va a crear un proceso hijo que va a quedar Listo para ejecutar, habiendo recibido fork = 0.

Mi duda es, ¿Cómo defino ahora quien va a continuar ejecutando entre el padre y el hijo? ¿Asumo que el que ya tiene el procesador va a seguir ejecutando? ¿O decido que cada vez que realizo un fork el hijo se queda con el procesador? Dependiendo de lo que elija cambia la salida del código.

Gracias.

En respuesta a Gala Victoria Delgado Montero

Re: Duda Ejercicio 3 parte c

de Santiago Freire Lopez -
Hola Gala,

La letra no especifica quién sigue ejecutando luego del fork, por lo que las instrucciones se pueden ejecutar en diferente orden. Lo que importa es que se respete la semántica del wait.

Saludos,
Santiago.