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


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

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 en el sistema. Un proceso puede iniciar muchos otros procesos secundarios en el sistema, pero en el caso de que un proceso primario muera, init se convierte en el padre del proceso huérfano.

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

1. Sistema 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 comercial de Unix diseñado.

Casi todas las distribuciones de Linux primero utilizaron el esquema de inicio SysV excepto Gentoo , que tiene un inicio personalizado y Slackware que usa el esquema de inicio de estilo BSD.

A medida que pasaron los años, debido a algunas imperfecciones, se han desarrollado varios reemplazos SysV init en búsquedas para crear sistemas init más eficientes y perfectos para Linux.

Aunque estas alternativas buscan mejorar SysV y probablemente ofrecen nuevas funciones, aún son compatibles con los scripts originales de SysV init .

2. SystemD

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

Systemd init es completamente diferente de otros sistemas tradicionales de Unix init, en la forma en que se aproxima 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. Clean, straightforward and efficient design
  2. Concurrent and parallel processing at bootup
  3. Better APIv
  4. Enables removal of optional processes
  5. Supports event logging using journald
  6. Supports job scheduling using systemd calender timers
  7. Storage of logs in binary files
  8. Preservation of systemd state for future reference
  9. Better integration with GNOME plus many more

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

También lea : La historia detrás: ¿Por qué es necesario reemplazar "init" por "systemd" en Linux?

3. advenedizo

Upstart es un sistema de inicio basado en eventos desarrollado por los fabricantes de Ubuntu como reemplazo del sistema de inicio SysV . Inicia diferentes tareas y procesos del sistema, los inspecciona mientras el sistema se está ejecutando y los detiene durante el cierre del sistema.

None

  1. Originally developed for Ubuntu Linux but can run on all other distributions
  2. Event-based starting and stopping of tasks and services
  3. Events are generated during starting and stopping of tasks and services
  4. Events can be sent by other system processes
  5. Communication with init process through D-Bus
  6. Users can start and stop their own processes
  7. Re-spawning of services that die abruptly and many more

None

None

None

None

  1. It can run on other many Linux distributions including Gentoo and also on BSD
  2. Supports hardware initiated init scripts
  3. Supports a single configuration file
  4. No per-service configurations supported
  5. Runs as a daemon
  6. Parallel services startup and many more

None

None

None

None

  1. Service supervision, where each service is associated with a service directory
  2. Clean process state, it guarantees each process a clean state
  3. It has a reliable logging facility
  4. Fast system boot up and shutdown
  5. It is also portable
  6. Packaging friendly
  7. Small code size and many more

None

None

None