Procesos unix

Solo disponible en BuenasTareas
  • Páginas : 4 (818 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de noviembre de 2011
Leer documento completo
Vista previa del texto
Grandes objetivos de un
Sistema de Operación (SO)



Intercalar ejecución de varios procesos
para maximizar la utilización del CPU y
proveer tiempo de respuesta razonable
Asignar recursosa procesos
Soportar comunicación entre procesos
(IPC) y creación de procesos por parte
de los usuarios
Administración de Redes: Procesos en Linux
Carlos Figueira/USB
Procesos




Lastareas y programas se ejecutan en
un contexto llamado proceso
Contexto: memoria, tablas en el kernel
(archivos abiertos, sockets, PCB)
Los procesos tienen un identificador
PID
Procesos se alternanen el uso del CPU
(¡más de 80 aquí!)
Administración de Redes: Procesos en Linux
Carlos Figueira/USB
Ejemplo de ejecución de procesos
Administración de Redes: Procesos en Linux
CarlosFigueira/USB
Creación de procesos




Para ejecutar comandos y aplicaciones
Para proporcionar servicios, por
ejemplo, impresión, WWW, etc.
Creados por otros procesos por
clonación: copia casiexacta (excepto
PID)
Un proceso especial (init), con
PID=1, es la raíz del árbol de procesos
(¡Adán!)
Administración de Redes: Procesos en Linux
Carlos Figueira/USB
Atributos de procesos

●Identificador propio (PID) y de su
padre (PPID)
Dueño (User ID o UID) y UID efectivo
(EUID): usado para control de acceso
de recursos. EUID ≠ UID si aplicación
tiene bit suid en 1
● GID y EGID
●Terminal de control (puede ser nulo)
Administración de Redes: Procesos en Linux
Carlos Figueira/USB
fork-exec
PidHijo = fork(); /* se clona */
/* de aquí en adelante hay dos procesos */
if (PidHijo != 0) {
printf(“Soy el papa %d, mi hijo es %d”,
getpid(), PidHijo);
wait(&status); /* espera que termine hijo */
}
else {
printf (“Soy el hijo %d, mi papa es %d”,
getpid(), getppid());exit(0); /* termina con codigo 0 */
}
Administración de Redes: Procesos en Linux
Carlos Figueira/USB
Ciclo de vida de procesos




Creación
Se alternan en el uso del CPU, E/S y
otros...
tracking img