![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmKjfSDQYlZLVFIrOjBCRBUehJPWp8b97V6_raNufhPwl00WbqsXBStVQj3kkD1OsWdST72CvZ5f7aVH6JaIOYTEzEjZ5kmaFOEaPPt4Y4BbS2YNVEpp8iL3NGPwic6awQpOJ26TJ_10AJ/s400/Sin+t%25C3%25ADtulo.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmKjfSDQYlZLVFIrOjBCRBUehJPWp8b97V6_raNufhPwl00WbqsXBStVQj3kkD1OsWdST72CvZ5f7aVH6JaIOYTEzEjZ5kmaFOEaPPt4Y4BbS2YNVEpp8iL3NGPwic6awQpOJ26TJ_10AJ/s400/Sin+t%25C3%25ADtulo.jpg)
# 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