Los 5 mejores sistemas de inicio modernos de Linux (1992-2015)


En Linux y otros sistemas operativos similares a Unix, el proceso init (inicialización) es el primer proceso que ejecuta el kernel en el momento del arranque. Tiene un ID de proceso (PID) de 1, se ejecuta en segundo plano hasta que se apaga el sistema.

El proceso init inicia todos los demás procesos, es decir, demonios, servicios y otros procesos en segundo plano, por lo tanto, es la madre de todos los demás procesos del sistema. Un proceso puede iniciar muchos otros procesos secundarios en el sistema, pero en el caso de que un proceso padre muera, init se convierte en el padre del proceso huérfano.

A lo largo de los años, han surgido muchos sistemas de inicio en las principales distribuciones de Linux y, en esta guía, veremos algunos de los mejores sistemas de inicio con los que puede trabajar en el sistema operativo Linux.

1. System V Init

System V (SysV) es un esquema de inicio maduro y popular en sistemas operativos similares a Unix, es el padre de todos los procesos en un sistema Unix/Linux. SysV es el primer sistema operativo Unix comercial diseñado.

Casi todas las distribuciones de Linux usaron por primera vez el esquema de inicio SysV, excepto Gentoo, que tiene un inicio personalizado y Slackware que usa un esquema de inicio al estilo BSD.

Con el paso de los años, debido a algunas imperfecciones, se han desarrollado varios reemplazos de inicio de SysV en busca de crear sistemas de inicio más eficientes y perfectos para Linux.

Aunque estas alternativas buscan mejorar SysV y probablemente ofrecen nuevas características, siguen siendo compatibles con los scripts de inicialización de SysV originales.

2. SystemD

SystemD es un esquema de inicio relativamente nuevo en la plataforma Linux. Introducido en Fedora 15, es una variedad de herramientas para una fácil administración del sistema. El propósito principal es inicializar, administrar y realizar un seguimiento de todos los procesos del sistema en el proceso de arranque y mientras el sistema está en ejecución.

Systemd init es completamente distinto de otros sistemas init tradicionales de Unix, en la forma en que se acerca prácticamente a la gestión de sistemas y servicios. También es compatible con los scripts de inicio SysV y LBS.

Tiene algunas de las siguientes características eminentes:

  1. Diseño limpio, sencillo y eficiente
  2. Procesamiento simultáneo y paralelo en el arranque
  3. Mejor APIv
  4. Permite la eliminación de procesos opcionales
  5. Admite el registro de eventos mediante journald
  6. Admite la programación de trabajos mediante temporizadores de calendario de systemd
  7. Almacenamiento de registros en archivos binarios
  8. Preservación del estado systemd para referencia futura
  9. Mejor integración con GNOME y muchos más

Lea la descripción general de Systemd init: https://fedoraproject.org/wiki/Systemd

Lea también: La historia detrás: por qué era necesario reemplazar "init" por "systemd" en Linux

3. Advenedizo

Upstart es un sistema de inicio basado en eventos desarrollado por los creadores de Ubuntu como reemplazo del sistema de inicio SysV. Inicia diferentes tareas y procesos del sistema, los inspecciona mientras el sistema está en ejecución y los detiene durante el apagado del sistema.

Es un sistema de inicio híbrido que usa tanto scripts de inicio SysV como scripts Systemd, algunas de las características notables del sistema de inicio Upstart incluyen:

  1. Desarrollado originalmente para Ubuntu Linux, pero puede ejecutarse en todas las demás distribuciones
  2. Inicio y detención de tareas y servicios basados en eventos
  3. Los eventos se generan durante el inicio y la detención de tareas y servicios
  4. Los eventos pueden ser enviados por otros procesos del sistema
  5. Comunicación con el proceso de inicio a través de D-Bus
  6. Los usuarios pueden iniciar y detener sus propios procesos
  7. Regeneración de servicios que mueren abruptamente y muchos más

Visite la página de inicio: http://upstart.ubuntu.com/index.html

4. OpenRC

OpenRC es un esquema de inicio basado en dependencias para sistemas operativos similares a Unix, es compatible con SysV init. Por mucho que traiga algunas mejoras a Sys V, debe tener en cuenta que OpenRC no es un reemplazo absoluto para el archivo/sbin/init.

Ofrece algunas características ilustres y estas incluyen:

  1. Puede ejecutarse en otras muchas distribuciones de Linux, incluido Gentoo y también en BSD
  2. Admite secuencias de comandos de inicio iniciadas por hardware
  3. Admite un solo archivo de configuración
  4. No se admiten configuraciones por servicio
  5. Se ejecuta como un demonio
  6. Inicio de servicios paralelos y muchos más

Visite la página de inicio: https://wiki.gentoo.org/wiki/OpenRC

5. ejecutarlo

runit también es un sistema de inicio multiplataforma que puede ejecutarse en GNU/Linux, Solaris, * BSD y Mac OS X y es una alternativa para SysV init, que ofrece supervisión de servicio.

Viene con algunos beneficios y componentes notables que no se encuentran en SysV init y posiblemente otros sistemas de inicio en Linux y estos incluyen:

  1. Supervisión del servicio, donde cada servicio está asociado con un directorio de servicios
  2. Estado limpio del proceso, garantiza a cada proceso un estado limpio
  3. Tiene una instalación de registro confiable
  4. Arranque y apagado rápidos del sistema
  5. También es portátil
  6. Empaquetado amigable
  7. Tamaño de código pequeño y muchos más

Visite la página de inicio: http://smarden.org/runit/

Como mencioné anteriormente, el sistema de inicio se inicia y administra todos los demás procesos en un sistema Linux. Además, SysV es el esquema de inicio principal en los sistemas operativos Linux, pero debido a algunas debilidades de rendimiento, los programadores del sistema han desarrollado varios reemplazos para él.

Y aquí, analizamos algunos de esos reemplazos, pero podría haber otros sistemas de inicio que cree que vale la pena mencionar en esta lista. Puede informarnos de ellos a través de la sección de comentarios a continuación.