11
Procesos Karina Figueroa

Procesos

  • 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

Page 1: Procesos

ProcesosKarina Figueroa

Page 2: Procesos

Gestión de procesos en unix

Page 3: Procesos
Page 4: Procesos
Page 5: Procesos

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) ;}}

Page 6: Procesos

exit

Page 7: Procesos

wait

Page 8: Procesos

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.

Page 9: Procesos

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

Page 10: Procesos
Page 11: Procesos