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 procesoinit 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 procesogetty 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 programalogin con el fin de autentificar el nuevo usuario. Una vez verificada la identidad del usuario, el programa login carga el intérpretedecomandos (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