Un nivel de ejecución es un modo de funcionamiento en el ordenador sistemas operativos que implementa Unix System V al estilo de inicialización . Convencionalmente, existen siete niveles de ejecución, numerados de cero a seis. A veces se utiliza S como sinónimo de uno de los niveles. Solo se ejecuta un nivel de ejecución al inicio; los niveles de ejecución no se ejecutan uno tras otro (es decir, solo se ejecuta el nivel de ejecución 2, 3 o 4, no más de ellos secuencialmente o en cualquier otro orden).
Un nivel de ejecución define el estado de la máquina después del arranque. Diferentes niveles de ejecución se suelen asignar (no necesariamente en ningún orden en particular) para el modo monousuario , multiusuario modo sin servicios de red iniciadas, el modo multi-usuario con los servicios de red iniciadas, el apagado del sistema, y el sistema de reinicio estados del sistema. La configuración exacta de estas configuraciones varía entre los sistemas operativos y las distribuciones de Linux . Por ejemplo, el nivel de ejecución 4 podría ser una configuración sin servidor de GUI multiusuario en una distribución y nada en otra. Los niveles de ejecución suelen seguir los patrones generales descritos en este artículo; sin embargo, algunas distribuciones emplean ciertas configuraciones específicas.
En la práctica estándar, cuando una computadora ingresa al nivel de ejecución cero, se detiene y cuando ingresa al nivel de ejecución seis, se reinicia. Los niveles de ejecución intermedios (1–5) difieren en términos de qué unidades se montan y qué servicios de red 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 particulares de la configuración del nivel de ejecución difieren ampliamente entre los sistemas operativos y también entre los administradores de sistemas.
En varias distribuciones de Linux, el script tradicional / etc / rc usado en la versión 7 de Unix fue reemplazado primero por niveles de ejecución y luego por estados systemd en la mayoría de las distribuciones principales.
Niveles de ejecución estándar
IDENTIFICACIÓN | Nombre | Descripción |
---|---|---|
0 | Apagado | Apaga el dispositivo. |
1 | Modo de usuario único | No configura interfaces de red ni inicia demonios . [a] |
6 | Reiniciar | Reinicia el dispositivo. |
Linux
Aunque systemd es, a partir de 2016[actualizar], utilizado de forma predeterminada en la mayoría de las principales distribuciones de Linux , los niveles de ejecución aún se pueden utilizar a través de los medios proporcionados por el proyecto sysvinit . Una vez que se ha iniciado el kernel de Linux , El programa / sbin / init lee el / 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á ingresar (iniciar) el nivel de ejecución predeterminado.
Especificación básica 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 dan aquí o darles los significados descritos aquí, y pueden asignar cualquier nivel descrito aquí a un nivel diferente que proporcione la funcionalidad equivalente. [1]
IDENTIFICACIÓN | Nombre | Descripción |
---|---|---|
0 | Apagado | Apaga el dispositivo. |
1 | Modo de usuario único | Modo para tareas administrativas. [2] [b] |
2 | Modo multiusuario | No configura interfaces de red y no exporta servicios de red. [C] |
3 | Modo multiusuario con conexión en red | Inicia el sistema normalmente. [1] |
4 | No utilizado / definible por el usuario | Para fines especiales. |
5 | Modo completo | Igual que el administrador de visualización de nivel de ejecución 3 + . |
6 | Reiniciar | Reinicia el dispositivo. |
Slackware Linux
Slackware Linux usa el nivel de ejecución 1 para el mantenimiento, como en otras distribuciones de Linux; niveles de ejecución 2, 3 y 5 configurados de forma idéntica para una consola (con todos los servicios activos); y el nivel de ejecución 4 agrega el sistema X Window.
IDENTIFICACIÓN | Descripción |
---|---|
0 | Apagado |
1 | Modo de usuario único |
2 | Sin usar pero configurado igual que el nivel de ejecución 3 |
3 | Modo multiusuario sin administrador de pantalla |
4 | Modo multiusuario con administrador de pantalla (X11 o administrador de sesiones) |
5 | Modo completo |
6 | Reiniciar |
Gentoo Linux
IDENTIFICACIÓN | Descripción |
---|---|
0 | Apagado |
1 o S | Modo de usuario único |
2 | Modo multiusuario sin conexión en red. |
3 | Modo multiusuario |
4 | Alias para el nivel de ejecución 3 |
5 | Modo completo |
6 | Reiniciar |
Unix
Versiones 3 y 4 de System V
IDENTIFICACIÓN | Descripción |
---|---|
0 | Apagar |
1 | Modo de usuario único, todos los sistemas de archivos desmontados pero no root, todos los procesos excepto los de consola eliminados |
2 | Modo multiusuario |
3 | Modo multiusuario con sistemas de archivos RFS (y NFS en la versión 4) exportados |
4 | Multiusuario, definible por el usuario |
5 | Ir al firmware |
6 | Reiniciar |
s , S | Idéntico a 1 , excepto que el terminal actual actúa como consola del sistema |
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. [5]
IDENTIFICACIÓN | Descripción |
---|---|
0 | Ir al firmware |
S | Modo de usuario único con solo el sistema de archivos raíz montado (como solo lectura) - Solaris 10+: svc: / milestone / single-user |
1 | Modo de usuario único con todos los sistemas de archivos locales montados (lectura-escritura) |
2 | Modo multiusuario con la mayoría de los demonios iniciados: Solaris 10+: svc: / milestone / multiusuario |
3 | Modo multiusuario; idéntico a 2 (el nivel de ejecución 3 ejecuta tanto / sbin / rc2 y / sbin / rc3 ), con los sistemas de archivos exportados, además de algunos otros servicios de red iniciados. - Solaris 10+: svc: / milestone / multi-user-server |
4 | Modo multiusuario alternativo, definible por el usuario |
5 | Apagar |
6 | Reiniciar |
HP-UX
IDENTIFICACIÓN | Descripción |
---|---|
0 | Sistema apagado |
S | Modo de usuario único, iniciado solo en la consola del sistema, con solo el sistema de archivos raíz montado (como solo lectura) |
s | Modo de usuario único, idéntico a S excepto que el terminal actual actúa como consola del sistema |
1 | Modo de usuario único con sistemas de archivos locales montados (lectura-escritura) |
2 | Modo multiusuario con la mayoría de los demonios iniciados y Common Desktop Environment lanzado |
3 | Idéntico al nivel de ejecución 2 con NFS exportado |
4 | Modo multiusuario con VUE iniciado en lugar de CDE |
5 , 6 | No utilizado / Definible por el usuario |
AIX
AIX no sigue la especificación de nivel de ejecución de System V R4 (SVR4), con niveles de ejecución de 0 a 9 disponibles, así como de a a c (o h). 0 y 1 están reservados, 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 a a c (o h) permiten la ejecución de procesos en ese nivel de ejecución sin matar procesos iniciados en otro.
IDENTIFICACIÓN | Nombre | Descripción |
---|---|---|
0 | reservado | |
1 | reservado | |
2 | Modo multiusuario normal | modo por defecto |
Los niveles de ejecución S, s, M y m no son niveles de ejecución verdaderos, pero se utilizan para indicarle al comando init que ingrese al modo de mantenimiento. Cuando el sistema ingresa al modo de mantenimiento desde otro nivel de ejecución, solo la consola del sistema se usa como terminal.
Ver también
Notas
- ^ Casi todos los sistemas utilizan el nivel de ejecución 1 para este propósito. Este modo está destinado a proporcionar un entorno seguro para realizar el mantenimiento del sistema. Originalmente, este nivel de ejecución proporcionaba una interfaz de terminal única (consola) que ejecutaba un shell de inicio de sesión raíz . La creciente tendencia hacia el acceso físico a la computadora durante elproceso de arranque ha provocado cambios en esta área.
- ^ El comportamiento adicional del nivel de ejecución 1 varía mucho. Todas las distribuciones proporcionan al menos una terminal virtual. Algunas distribuciones inician un shell de inicio de sesión como superusuario ; algunos requieren ingresar correctamente la contraseña del superusuario; otros proporcionan un mensaje de inicio de sesión, lo que permite el acceso a cualquier usuario registrado.
- ^ En algunos casos, los niveles de ejecución 2 y 3 funcionan de manera idéntica, ofreciendo un modo multiusuario con conexión en red.
Referencias
- ^ "Capítulo 20. Inicialización del sistema 20.5. Niveles de ejecución" . Especificación del núcleo básico estándar de Linux 4.1 . 2011 . Consultado el 21 de abril de 2011 .
- ^ "Capítulo 15. Comandos y utilidades 15.2. Comportamiento de los comandos" . Especificación del núcleo básico estándar de Linux 4.1 . 2011 . Consultado el 21 de abril de 2011 .
- ^ "Niveles de ejecución de Slackware Linux" . Consultado el 11 de junio de 2013 .
- ^ "Niveles de ejecución de Gentoo Linux" . Consultado el 11 de junio de 2013 .
- ^ Amrita Sadhukhan. "Proceso de arranque de Solaris" . Sol . Consultado el 19 de agosto de 2009 .
enlaces externos
- Definición de nivel de ejecución : por The Linux Information Project (LINFO)
- ¿Qué son los niveles de ejecución? - LinuxQuestions.org
- Inicio del sistema FreeBSD
- chkconfig , una utilidad para consultar y actualizar servicios controlados por el nivel de ejecución