lunes, 19 de septiembre de 2011

TEMA 1.6 N U C L E O

# include <sys/type.h>
# include <sys/wait.h>
# include <unistd.h>
# include <stdio.h>
# include <dos.h>
nt main ( int argc, char targr[] ) {
int num;
pid_t pid;
for (num=0; name<3;num++) {
pid=fork();  // Cuando utilizamos la llamada al sistema fork, el proceso hijo creado es una copia exacta
          del padre (salvo por el PID y la memoria que ocupa). Al proceso hijo se le facilita una copia de
          las variables del proceso padre y delos descriptores de fichero.
printf(“sord proceso PID %d y mi padre tiene % de PID\n”),
getpin(), getppid() );       // la funcion getpid hace énfasis en la secuencia detallada de pasos 
break;
sramdom(getpid ());
sleep(random() %3);
}// cierra el for
If (pi !=0)
printf (“fin de proceso de PID %d \n”), wait (NULL);
return 0;
}


¿Por que aparecen mensajes repetidos?
 Por la funcion fork que hace el efecto visto como se explica en el codigo
¿Que observarias?
Que al final del proceso se muestra el untimo numero que aparcecion en el mensaje y los mas repetidos durante la operacion
¿Por que? Asi lo indico el codigo con la sentencia getpin y getpid que hacen que realicen esa funcion

No hay comentarios:

Publicar un comentario