Runlevel

Runlevel
Información sobre la plantilla
Run level.JPG
Concepto:Modo de operación en los sistemas operativos que implementan el estilo de sistema de arranque de iniciación tipo UNIX.

Runlevels. El término "runlevel" o "nivel de ejecución" se refiere al modo de operación en los sistemas operativos que implementan el estilo de sistema de arranque de iniciación tipo UNIX.

Generalidades

Existen en los sistemas operativos basados en UNIX, como es el caso de Linux, siete runlevels o niveles de ejecución.

  • 0 – Halt
  • 1 – Modo monousuario
  • 2 – Modo multiusuario sin NFS
  • 3 – Modo multiusuario completo
  • 4 – Sin uso
  • 5 – Modo multiusuario completo con inicio gráfico
  • 6 – Reboot

Cada uno de ellos será llamado al iniciar el sistema, y dependiendo del que se utilice se podrá configurar los servicios que este ejecutará. En Linux, éstos niveles de ejecución también se conocen como init. Cada uno de éstos runlevels o init tienen sus propiedades particulares.

El proceso init es el estándar para iniciar y apagar equipos Linux y Unix. Es un modo de definir que estado debe tener el equipo en un momento determinado. Para ello se emplean los niveles de ejecución. Cada unos de estos niveles contiene una lista de aplicaciones y servicios y un indicador de si cada uno de estos debe estar inicado o detenido. Entre las tareas que realiza el proceso init se encuentran las siguientes:

  • Comprueba los sistemas de ficheros.
  • Monta los sitemas de ficheros permanentes.
  • Activa la zona de memoria swap o de intercambio.
  • Activa la red.
  • Limpia los sistemas de ficheros temporales.
  • Habilita el login a los usuarios del sistema.

Descripción de los niveles

  1. Runlevel 0 (Halt): Se encarga de detener todos los procesos activos en el sistema, con el objetivo de apagar correctamente del equipo.
  2. Runlevel 1 (Monousuario): Encargado de permitir la sesión de un único usuario, por defecto inicia como usuarios root. Este nivel de ejecución es empleado para tareas de mantenimientos del sistema.
  3. Runlevel 2 (Multiusuario sin NFS): Al igual que el nivel de ejecución monousuario, pero sin funciones de red y compartición de datos mediante NFS.
  4. Runlevel 3 (Multiusuario completo): Con capacidades plenas de red, sin entorno gráfico. Este nivel de ejecución es el recomendado para sistemas de servidor, ya que evite la carga innecesaria de aplicaciones consumidoras de recursos.
  5. Runlevel 4: En desuso por el sistema, pero puede modificarse para un inicio personalizado.
  6. Runlevel 5 (Multiusuario completo con inicio gráfico): Al igual que el nivel de ejecución 3, pero con capacidades gráficas. Ideal para entornos de escritorio.
  7. Runlevel 6 (Reboot): Nivel de ejecución de reinicio del sistema.

Configuración del runlevel de inicio

Los sistemas Linux disponen de un nivel de ejecución ya asignado por defecto, es decir, la mayoría de las distribuciones actuales inician en init 5 (con el servidor gráfico). Otros sistemas (las distribuciones para servidores), inician con init 3 (todos los servicios, multiusuario completo y funcionalidades de red, exceptuando el servidor gráfico).

Fuentes