Volver al temario
Tema 03 · 54 páginas

La gestión de procesos

Tema completo Modo estudio
TEXTO ORIGINAL · Páginas 3536 Ver PDF

4.1.3. La jerarquia de procesos en UNIX

Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.

4.1.3. La jerarquía de procesos en UNIX

El proceso init con PID igual a uno es el primer proceso que se crea en un sistema UNIX, y es el antecesor de todos los procesos que se crearán a continuación. Init es el único proceso que no se crea con la llamada fork al sistema, ya que lo crea directamente el núcleo durante la inicialización del sistema.

Figura 14

Las principales funciones del proceso init son las de inicializar todos los procesos de sistema, como los procesos servidores de red, poner en marcha un proceso getty para cada terminal del sistema y, finalmente, liberar los procesos zombie que ya no tienen el proceso padre.

El proceso getty es el encargado de esperar a que se pongan en marcha los terminales. Cuando un terminal es puesto en marcha, el proceso que ejecuta el programa getty carga el programa login con el fin de autentificar el nuevo usuario. Una vez verificada la identidad del usuario, el programa login carga el intérprete de comandos (shell) e inicia una sección de trabajo con el usuario. Cuando el usuario acaba la sesión de trabajo el proceso shell se destruye, e init crea un nuevo proceso getty que lo sustituye.

Página 36

Ver fragmento extraído sin normalizar
4.1.3.  La jerarquía de procesos en UNIX


El proceso￿init con PID igual a uno es el primer proceso que se crea en un sis-
tema UNIX, y es el antecesor de todos los procesos que se crearán a continua-
ción. Init es el único proceso que no se crea con la llamada fork al sistema,
ya que lo crea directamente el núcleo durante la inicialización del sistema.






































Figura 14

Las principales funciones del proceso init son las de inicializar todos los pro-
cesos de sistema, como los procesos servidores de red, poner en marcha un
proceso getty para cada terminal del sistema y, finalmente, liberar los procesos
zombie que ya no tienen el proceso padre.


El proceso￿getty es el encargado de esperar a que se pongan en marcha los
terminales. Cuando un terminal es puesto en marcha, el proceso que ejecuta
el programa getty carga el programa￿login con el fin de autentificar el nuevo
usuario. Una vez verificada la identidad del usuario, el programa login carga el
intérprete￿de￿comandos (shell) e inicia una sección de trabajo con el usuario.
Cuando el usuario acaba la sesión de trabajo el proceso shell se destruye, e init
crea un nuevo proceso getty que lo sustituye.

## Página 36

<!-- source-page: 36 -->

GNUFDL • PID_00214802                                                                                  36                                                                                                      La gestión de procesos

Descargar Markdown originalEstudiar este apartado