Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Borluck en 19 Abril 2013, 18:37 pm



Título: Reto!!
Publicado por: Borluck en 19 Abril 2013, 18:37 pm
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


Título: Re: Reto!!
Publicado por: OmarHack en 19 Abril 2013, 18:50 pm
¿Y tú no lo haces?  :xD


Título: Re: Reto!!
Publicado por: GingerCat en 19 Abril 2013, 19:01 pm
Leete las reglas del foro, no se hacen tareas, sino que se resuleven dudas.
Un saludo


Título: Re: Reto!!
Publicado por: Borluck en 19 Abril 2013, 19:28 pm
Yo lo hice pero tengo errores, y siento haber puesto el post lo puse con la mera intensión de compartir algo entre todos...


Título: Re: Reto!!
Publicado por: GingerCat en 19 Abril 2013, 19:31 pm
Ok, pon el codigo que llevas hasta ahora y se te harán las correcciones necesarias.
Un saludo


Título: Re: Reto!!
Publicado por: 85 en 20 Abril 2013, 22:07 pm
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.