Upload
acton
View
42
Download
0
Embed Size (px)
DESCRIPTION
Procesos. Karina Figueroa. Gesti ón de procesos en unix. Usando fork. Valor de regreso Padre
Citation preview
ProcesosKarina Figueroa
Gestión de procesos en unix
Usando fork
• Valor de regreso • Padre <- ID hijo• Hijo <- 0
main ( ) { int f = fork (); if(f== -1){
printf ( “ Error – proc. no creado \n”)
exit (1) ; } if(f== 0){ printf ( “ Soy el hijo, mi PID es %d y mi PPID es %d\n", getpid(), getppid());
exit (1) ; }if ( f != 0){ printf ( Soy el padre, mi PID es %d y el PID de mi hijo es %d\n", getpid(), pid);
exit (1) ;}}
exit
wait
Waitpid• Un proceso puede esperar por un hijo en particular sin esperar
por todos los hijos.• no bloqueante -> un proc puede checar periodicamente por
un hijo sin bloquearse indefinidamente.• Parámetros entrada:• pid identicador del proceso que se espera;• stat loc apuntador para el regreso del status de terminacion del
proceso esperado;• options banderas WHOHANG, WCONTINUED, WNOWAIT y
WUNTRACED.
EXEC• Execl • Reemplaza proceso actual por uno nuevo• Inicia ejecución en su funcion principal • »Return -1 if an error; else no return if successful
• Varias formas para exec (execv, execle, execve)• l - formato lista de argumentos; • v - formato vector • e - el ambiente pasa también como un vector