en las diapositivas del curso tenemos el ejemplo:
int main() {
/* crea un nuevo proceso */
pid_t pid = fork();
if (pid == 0) /* proceso hijo */
execlp("/bin/ls", "ls", NULL);
else { /* padre */
wait(NULL);
printf("Child Complete");
exit(0);
}
}
Y ademas el texto:
– UNIX provee el system call fork para la creación de un nuevo proceso.
– La invocación a esta función le retorna al padre el número de process id del hijo recién creado y al hijo el valor 0. El hijo comienza su ejecución en el retorno del fork.
Lo que no está claro, o no encontre es quien se queda con el procesador luego del fork(), ¿el que acaba de nacer o sigue ejecutando el padre?