Els 5 millors sistemes d'inici de Linux moderns (1992-2015)


A Linux i altres sistemes operatius semblants a Unix, el procés init (inicialització) és el primer procés que executa el nucli en el moment de l'arrencada. Té un ID de procés (PID) d'1, s'executa en segon pla fins que s'apaga el sistema.

El procés d'inici inicia tots els altres processos, és a dir, dimonis, serveis i altres processos en segon pla, per tant, és la mare de tots els altres processos del sistema. Un procés pot iniciar molts altres processos secundaris al sistema, però en cas que un procés pare mor, init es converteix en el pare del procés orfe.

Al llarg dels anys, han sorgit molts sistemes d'inici a les principals distribucions de Linux i, en aquesta guia, donarem una ullada a alguns dels millors sistemes d'inici amb els quals podeu treballar al sistema operatiu Linux.

1. Sistema V Init

System V (SysV) és un esquema d'inici madur i popular en sistemes operatius semblants a Unix, és el pare de tots els processos en un sistema Unix/Linux. SysV és el primer sistema operatiu comercial Unix dissenyat.

Gairebé totes les distribucions de Linux van utilitzar per primera vegada l'esquema d'inici de SysV, excepte Gentoo, que té una inicialització personalitzada i Slackware que utilitza un esquema d'inici d'estil BSD.

Amb el pas dels anys, a causa d'algunes imperfeccions, s'han desenvolupat diversos reemplaçaments d'inici de SysV en la recerca de crear sistemes d'inici més eficients i perfectes per a Linux.

Tot i que aquestes alternatives busquen millorar SysV i probablement ofereixen noves funcions, encara són compatibles amb els scripts d'inici SysV originals.

2. SistemaD

SystemD és un esquema d'inici relativament nou a la plataforma Linux. Introduït a Fedora 15, és un assortiment d'eines per a una fàcil gestió del sistema. L'objectiu principal és inicialitzar, gestionar i fer un seguiment de tots els processos del sistema durant el procés d'arrencada i mentre el sistema s'està executant.

Systemd init és completament diferent d'altres sistemes tradicionals d'inici Unix, en la manera com s'aproxima pràcticament a la gestió de sistemes i serveis. També és compatible amb els scripts d'inici SysV i LBS.

Té algunes de les característiques eminents següents:

  1. Disseny net, senzill i eficient
  2. Processament simultània i paral·lel a l'arrencada
  3. Millor APIv
  4. Permet l'eliminació de processos opcionals
  5. Admet el registre d'esdeveniments mitjançant journald
  6. Admet la programació de treballs mitjançant temporitzadors de calendari de sistema
  7. Emmagatzematge de registres en fitxers binaris
  8. Preservació de l'estat del sistema per a referència futura
  9. Millor integració amb GNOME i molts més

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

Llegiu també: La història darrere: per què s'ha de substituir init per systemd a Linux

3. Arribat

Upstart és un sistema d'inici basat en esdeveniments desenvolupat pels fabricants d'Ubuntu com a reemplaçament del sistema d'inici SysV. Inicia diferents tasques i processos del sistema, els inspecciona mentre el sistema s'executa i els atura durant l'aturada del sistema.

És un sistema d'inici híbrid que utilitza tant scripts d'inici SysV com també scripts Systemd, algunes de les característiques notables del sistema d'inici Upstart inclouen:

  1. Desenvolupat originalment per a Ubuntu Linux, però es pot executar en totes les altres distribucions
  2. Inici i aturada de tasques i serveis basats en esdeveniments
  3. Els esdeveniments es generen durant l'inici i l'aturada de tasques i serveis
  4. Els esdeveniments es poden enviar mitjançant altres processos del sistema
  5. Comunicació amb el procés d'inici mitjançant D-Bus
  6. Els usuaris poden iniciar i aturar els seus propis processos
  7. Regeneració de serveis que moren bruscament i molts més

Visiteu la pàgina d'inici: http://upstart.ubuntu.com/index.html

4. OpenRC

OpenRC és un esquema d'inici basat en dependències per a sistemes operatius semblants a Unix, és compatible amb SysV init. Per molt que aporti algunes millores a Sys V, heu de tenir en compte que OpenRC no és un substitut absolut del fitxer /sbin/init.

Ofereix algunes característiques il·lustres i aquestes inclouen:

  1. Pot executar-se en moltes altres distribucions de Linux, inclosa Gentoo i també en BSD
  2. Admet scripts d'inici iniciats per maquinari
  3. Admet un únic fitxer de configuració
  4. No s'admeten configuracions per servei
  5. S'executa com un dimoni
  6. Inici de serveis paral·lels i molts més

Visiteu la pàgina d'inici: https://wiki.gentoo.org/wiki/OpenRC

5. runit

runit també és un sistema d'inici multiplataforma que es pot executar a GNU/Linux, Solaris, *BSD i Mac OS X i és una alternativa per a SysV init, que ofereix supervisió del servei.

Ve amb alguns avantatges i components notables que no es troben a SysV init i possiblement altres sistemes init a Linux i aquests inclouen:

  1. Supervisió del servei, on cada servei està associat a un directori de serveis
  2. Estat de procés net, garanteix a cada procés un estat net
  3. Té una instal·lació de registre fiable
  4. Arrencada i tancament ràpid del sistema
  5. També és portàtil
  6. Embalatge amigable
  7. Mida de codi petita i molts més

Visiteu la pàgina d'inici: http://smarden.org/runit/

Com he esmentat anteriorment, el sistema d'inici inicia i gestiona tots els altres processos en un sistema Linux. A més, SysV és l'esquema d'inici principal dels sistemes operatius Linux, però a causa d'algunes debilitats de rendiment, els programadors del sistema n'han desenvolupat diversos reemplaçaments.

I aquí, vam analitzar alguns d'aquests reemplaçaments, però hi podria haver altres sistemes d'inici que creieu que val la pena esmentar en aquesta llista. Ens podeu fer saber a través de la secció de comentaris a continuació.