Los niveles de Ejecución

Gnu/linux niveles de ejecución en el sistema
Luego de la carga y posterior ejecución del Kernel de Linux, el sustema comienza la ejecución de una serie de procesos elementales para su correcto funcionamiento. El responsable de esta etapa de inicialización es el proceso init que basa su ejecución en un archivo localizado en /etc/inittab, en le cual se encuentran detalladoslos diferentes niveles de ejecución (run levels) y sus procesos.

26/02/2021 14:29:02 Update:26/02/2021 15:23:47

Este archivo es básicamente un script. Las líneas que comienzan por el símbolo # (almohadilla, numeral) son comentarios y no tienen efecto sobre la ejecución del sistema.

La primera línea sin comentar le indica a init que el nivel de ejecución configurado por defecto es el 3. Al igual que la primera, las demás líneas tienen todas el mismo formato: valores separados por signos dos puntos ":".

El primero es el valor identificador del proceso (utilizado internamente pot init), el cual deberá ser un valor numérico.
El segundo es la secuencia de números correspondiente a los diferentes niveles en los que se quiere ejecutar ese proceso.
El tercero es la acción que realizará con ese proceso, por ejemplo, si en ese campo se encuentra la cadena wait, init ejecuta el proceso configurado y espera a que termine.
El cuarto valor es el proceso en cuestión que será ejecutado.

Las acciones que se pueden realizarse sobre los procesos son las siguientes:

respawn: si el proceso no existe,lo crea y no espera a que termine, continua con la ejecucion de inittab. Si el proceso existe, no hace nada. Cuando el proceso muere, se vuelve a ejecutar.

wait: Ejecuta un proceso y espera a que termine.

once: Crea el proceso y continúa con la lectura del inittab. Cuando muere no vuelve a ser ejecutado.

boot: Crea el proceso solamente durante la etapa de booteo. No espera a que termine y cuando muere no vuelve a ser ejecutado.

bootwait: Se crea el proceso cuando se realiza el cambio entre modo monousuario y modo multiusuario. Si el nivel de ejecución configurado por defecto es el 2 entonoces se creará justo después del booteo.

powerfail: Ejecuta el proceso solamente cuando init recube una señal de falla de alimentación (SIGPWR)

powerwait: Ejecuta el proceso solamente cuando init recibe una señal de falla de alimentación, y espera a que concluya antes de continuar con los demás procesos.

off: Si el proceso se está ejecutando, envía una señal de advertencia (SIGTERM) espera 20 segundos antes de enviarle la señal de muerte (SIGKILL). En caso de que el proceso no exista, esta acción es ignorada.

initdefault: Define el nivel de ejecución en que se iniciará el sistema por defecto.

sysinit: Los procesos que lleven esta acción se ejecutarán antes de que init intente acceder a la consola para inicial la sesión login.

Veamos una sección importante del archivo:
Esta sección ejecuta todos los archivos rc del directorio /etc/rc.d
Estos archivos son scripts que ejecutan diferentes tareas de inicialización del sistema.
La última línea del archivo ejecuta el X Display Manager en el nivel de ejecución 5. Este programa de encarga de presentar una pantalla gráfica de inicio de sesión o login. La configuración de este programa se encuantra en /etc/X11/xdm. Luego de la registración, XDM ejecuta XWindow con el administrador de ventanas configurado por defecto.

Comando Init

Para cambiar a otro nivel de ejecución, no necesariamente hay que reiniciar el sistema. En Linux, existe el comando init, el cual puede ser ejecutado desde la línea de comandos y tiene el siguiente formato:
init runlevel
El parámetro runlevel es un valor numérico que especifica el nivel de ejecución (entre 0 y 6).

Para mas información tipee en la shell: man init o man inittab.


www.compostela21.com
diariocompostela21@gmail.com
23/11/2024