Quisiera saber cual de las soluciones seria las más eficaz para este problema que os pongo a continuación:
Implementar un programa que cree un programa hijo que escribirá los números del 1 al 10, pausando un segundo entre cada número. El padre deberá esperar a que el hijo finalice. El hijo deberá devolver, de forma aleatoria, un 1 o un 0. Si el hijo termina con el valor 1, el padre deberá crear otro proceso que escribirá el mensaje «El proceso hijo lanzado ha terminado con un 1». Si el hijo devuelve un 0 (cero), creará otro proceso distinto que escribirá «El proceso hijo lanzado ha terminado con un 0».
El programa ha de correr en Unix y ser implementado en C.
Gracias a todos por vuestra participación
¿Y tú no lo haces? :xD
Leete las reglas del foro, no se hacen tareas, sino que se resuleven dudas.
Un saludo
Yo lo hice pero tengo errores, y siento haber puesto el post lo puse con la mera intensión de compartir algo entre todos...
Ok, pon el codigo que llevas hasta ahora y se te harán las correcciones necesarias.
Un saludo
No importa el país que sea, que universidad sea, etc siempre para alguna materia de sistemas operativos los profesores piden lo mismo.. un programa en C para linux compilado con gcc que use fork(), que tiene que crear un proceso hijo y que padre e hijo hagan una tarea por partes y luego medir el tiempo que resulta.. para comparar si resultó menos tiempo que si no hubiera usado un proceso hijo. O tareas similares XD, o "retos" si en realidad lo son.