Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2013, 08:06
david23_23
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 20
Antigüedad: 11 años, 8 meses
Puntos: 1
Proceso creación de hijos

Lo primero no se si mi articulo va justamente en esta zona pero como es un proceso de linux lo pongo en esta area, estoy aprendiendo un poco de programacion de sistemas (de forma autodidacta )y bueno se me esta haciendo bastante complicado un ejercicio que quiero resolver el enunciado dice asi.
crear un programa que acepte como argumento un numero, ese numero sera el numero de hijos que el proceso va a crear, cada hijo ejecutara un programa denominado dormir, el cual los segundos que duerme es aleatorio, cuando acabe devolvera al padre el numero de segundos que durmió

mi codigo es este
Código C:
Ver original
  1. int main(int argc, char *argv[])
  2. {
  3. int contador, i;
  4. printf("Ingrese el numero de hijos ");
  5.   scanf("%d",&contador);
  6. for(i=1;i<=contador;i++){
  7. pid_t pid;
  8. if ( (pid=fork()) == 0 )
  9.  
  10. { /* hijo */
  11. printf("Soy el hijo (%d, hijo de %d)\n", getpid(),
  12. getppid());
  13. } else
  14. { /* padre */
  15. printf("Soy el padre (%d, hijo de %d)\n", getpid(),
  16. getppid());
  17. }
  18. }
  19. return 0;
  20. }

Se que no tiene mucho que ver solo quiero que cree la cantidad de hijos que yo pida y ya lo de dentro irlo mirando poco a poco, por ahora lo que hace es imprimirme tantas veces como el numero que inserto no crear los procesos.
Gracias de antemano

Última edición por AlvaroG; 30/09/2013 a las 08:37 Razón: coloreado de código