Articulo de referencia

Nivel de ejecución

Un nivel de ejecución es un modo de operación en los sistemas operativos que implementa la inicialización al estilo de Unix System V. Convencionalmente, existen siete niveles de...

Un nivel de ejecución es un modo de operación en los sistemas operativos que implementa la inicialización al estilo de Unix System V. Convencionalmente, existen siete niveles de ejecución, numerados del cero al seis. A veces, la letra S se usa como sinónimo de uno de los niveles. Solo se ejecuta un nivel de ejecución al iniciar el sistema; los niveles de ejecución no se ejecutan uno tras otro (es decir, solo se ejecutan los niveles 2, 3 o 4, no más de ellos de forma secuencial ni en ningún otro orden).

Un nivel de ejecución define el estado de la máquina tras el arranque. Normalmente, se asignan diferentes niveles de ejecución (no necesariamente en un orden específico) a los estados del sistema: modo de usuario único , modo multiusuario sin servicios de red iniciados, modo multiusuario con servicios de red iniciados, apagado del sistema y reinicio del sistema . La configuración exacta de estas configuraciones varía entre sistemas operativos y distribuciones de Linux . Por ejemplo, el nivel de ejecución 4 podría corresponder a una configuración de interfaz gráfica de usuario multiusuario sin servidor en una distribución, y a ninguna configuración en otra. Los niveles de ejecución suelen seguir los patrones generales descritos en este artículo; sin embargo, algunas distribuciones emplean configuraciones específicas.

En la práctica habitual, cuando un ordenador entra en el nivel de ejecución cero, se apaga, y cuando entra en el nivel de ejecución seis, se reinicia. Los niveles de ejecución intermedios (1-5) difieren en cuanto a las unidades que se montan y los servicios de red que se inician. Los niveles de ejecución predeterminados suelen ser 3, 4 o 5. Los niveles de ejecución inferiores son útiles para el mantenimiento o las reparaciones de emergencia, ya que normalmente no ofrecen ningún servicio de red. Los detalles específicos de la configuración de los niveles de ejecución varían considerablemente entre los sistemas operativos y también entre los administradores de sistemas.

En varias distribuciones de Linux, el script tradicional /etc/rc utilizado en la versión 7 de Unix fue reemplazado primero por niveles de ejecución y luego por estados de systemd en la mayoría de las distribuciones principales.

niveles de ejecución estándar

Linux

Aunque systemd lo es, a partir de 2016Aunque se utilizan por defecto en la mayoría de las distribuciones principales de Linux , los niveles de ejecución aún pueden utilizarse mediante el proyecto sysvinit . Tras el arranque del kernel de Linux , el programa /sbin/init lee el archivo /etc/inittab para determinar el comportamiento de cada nivel de ejecución. A menos que el usuario especifique otro valor como parámetro de arranque del kernel , el sistema intentará iniciar el nivel de ejecución predeterminado.

Especificación base estándar de Linux

Los sistemas que cumplen con la Base Estándar de Linux (LSB) no necesitan proporcionar los niveles de ejecución exactos que se indican aquí ni darles los significados que se describen aquí, y pueden asignar cualquier nivel descrito aquí a un nivel diferente que proporcione la funcionalidad equivalente. [ 1 ]

Slackware Linux

Slackware Linux utiliza el nivel de ejecución 1 para el mantenimiento, al igual que otras distribuciones de Linux; los niveles de ejecución 2, 3 y 5 están configurados de forma idéntica para una consola (con todos los servicios activos); y el nivel de ejecución 4 añade el sistema X Window.

Gentoo Linux

Debian GNU/Linux

Unix

Versiones 3 y 4 del sistema V

Solaris

A partir de Solaris 10, se utiliza SMF ( Service Management Facility ) en lugar de los niveles de ejecución SVR4. Estos últimos se emulan para preservar la compatibilidad con los scripts de inicio heredados. [ 6 ]

HP-UX

AIX

AIX no sigue la especificación de niveles de ejecución de System V R4 (SVR4), con niveles de ejecución disponibles del 0 al 9, así como de la a a la c (o h). Los niveles 0 y 1 están reservados, el 2 es el modo multiusuario normal predeterminado y los niveles de ejecución del 3 al 9 pueden ser definidos libremente por el administrador. Los niveles de ejecución de la a a la c (o h) permiten la ejecución de procesos en ese nivel sin interrumpir los procesos iniciados en otro.

Los niveles de ejecución S, s, M y m no son niveles de ejecución propiamente dichos, sino que se utilizan para indicar al comando init que entre en modo de mantenimiento. Cuando el sistema entra en modo de mantenimiento desde otro nivel de ejecución, solo se utiliza la consola del sistema como terminal.

Véase también

Notas

  1. Casi todos los sistemas utilizan el nivel de ejecución 1 para este propósito. Este modo está diseñado para proporcionar un entorno seguro para realizar el mantenimiento del sistema. Originalmente, este nivel de ejecución proporcionaba una única interfaz de terminal (consola) con un shell de inicio de sesión de root . La creciente tendencia hacia el acceso físico al equipo durante el proceso de arranque ha provocado cambios en este aspecto.
  2. El comportamiento adicional del nivel de ejecución 1 varía considerablemente. Todas las distribuciones proporcionan al menos una terminal virtual. Algunas distribuciones inician una shell de inicio de sesión como superusuario ; otras requieren que se introduzca correctamente la contraseña del superusuario; otras proporcionan una solicitud de inicio de sesión, lo que permite el acceso a cualquier usuario registrado.
  3. En algunos casos, los niveles de ejecución 2 y 3 funcionan de forma idéntica, ofreciendo un modo multiusuario con conexión en red.

Referencias

  1. "Capítulo 20. Inicialización del sistema 20.5. Niveles de ejecución" . Especificación del núcleo base estándar de Linux 4.1 . 2011. Consultado el 21 de abril de 2011 .
  2. "Capítulo 15. Comandos y utilidades 15.2. Comportamiento de los comandos" . Especificación base estándar de Linux 4.1 . 2011. Consultado el 21 de abril de 2011 .
  3. "Niveles de ejecución de Slackware Linux" . Consultado el 11 de junio de 2013 .
  4. "Niveles de ejecución de Gentoo Linux" . Consultado el 11 de junio de 2013 .
  5. "Página de manual de nivel de ejecución de Debian" . Consultado el 31 de octubre de 2021 .
  6. Amrita Sadhukhan. "Proceso de arranque de Solaris" . Dom . Archivado del original el 9 de julio de 2013. Consultado el 19 de agosto de 2009 .
  • Definición de nivel de ejecución - por el Proyecto de Información de Linux (LINFO)
  • ¿Qué son los niveles de ejecución? - LinuxQuestions.org
  • Inicio del sistema FreeBSD
  • chkconfig , una utilidad para consultar y actualizar servicios controlados por nivel de ejecución.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Runlevel&oldid=1146616741 "