Cele mai bune 5 sisteme Linux init moderne (1992-2015)


În Linux și în alte sisteme de operare asemănătoare Unix, procesul de inițializare (inițializare) este primul proces executat de kernel în momentul pornirii. Are un ID de proces (PID) de 1, este executat în fundal până când sistemul este oprit.

Procesul init pornește toate celelalte procese, adică demonii, serviciile și alte procese de fundal, prin urmare, este mama tuturor celorlalte procese din sistem. Un proces poate porni multe alte procese copil pe sistem, dar în cazul în care un proces părinte moare, init devine părintele procesului orfan.

De-a lungul anilor, multe sisteme init au apărut în distribuțiile Linux majore și, în acest ghid, vom arunca o privire la unele dintre cele mai bune sisteme init cu care puteți lucra pe sistemul de operare Linux.

1. System V Init

System V (SysV) este o schemă de inițializare matură și populară pe sisteme de operare asemănătoare Unix, este părintele tuturor proceselor pe un sistem Unix/Linux. SysV este primul sistem de operare comercial Unix proiectat.

Aproape toate distribuțiile Linux au folosit mai întâi schema de inițializare SysV, cu excepția Gentoo care are o inițială personalizată și Slackware care folosește schema de inițializare în stil BSD.

Pe măsură ce anii au trecut, din cauza unor imperfecțiuni, au fost dezvoltate mai multe înlocuitoare de SysV init pentru a crea sisteme de inițializare mai eficiente și mai perfecte pentru Linux.

Deși aceste alternative caută să îmbunătățească SysV și, probabil, să ofere funcții noi, ele sunt totuși compatibile cu scripturile originale SysV init.

2. SistemD

SystemD este o schemă de inițializare relativ nouă pe platforma Linux. Introdus în Fedora 15, este un sortiment de instrumente pentru gestionarea simplă a sistemului. Scopul principal este de a inițializa, gestiona și urmări toate procesele sistemului din procesul de pornire și în timp ce sistemul rulează.

Systemd init este complet diferit de alte sisteme de init Unix tradiționale, prin modul în care abordează practic managementul sistemelor și serviciilor. Este, de asemenea, compatibil cu scripturile de pornire SysV și LBS.

Are unele dintre următoarele caracteristici eminente:

  1. Design curat, simplu și eficient
  2. Procesare simultană și paralelă la pornire
  3. APIv mai bun
  4. Permite eliminarea proceselor opționale
  5. Acceptă înregistrarea evenimentelor folosind journald
  6. Acceptă programarea lucrărilor folosind cronometre calendaristice de sistem
  7. Stocarea jurnalelor în fișiere binare
  8. Păstrarea stării sistemului pentru referințe viitoare
  9. O mai bună integrare cu GNOME și multe altele

Citiți Prezentare generală Systemd init: https://fedoraproject.org/wiki/Systemd

Citiți și: Povestea din spate: de ce „init” a trebuit să fie înlocuit cu „systemd” în Linux

3. Parvenit

Upstart este un sistem de inițializare bazat pe evenimente dezvoltat de producătorii de Ubuntu ca înlocuitor pentru sistemul de inițiere SysV. Pornește diferite sarcini și procese ale sistemului, le inspectează în timp ce sistemul rulează și le oprește în timpul închiderii sistemului.

Este un sistem hibrid de pornire care utilizează atât scripturi de pornire SysV, cât și scripturi Systemd, unele dintre caracteristicile notabile ale sistemului de pornire Upstart includ:

  1. Dezvoltat inițial pentru Ubuntu Linux, dar poate rula pe toate celelalte distribuții
  2. Pornirea și oprirea sarcinilor și serviciilor bazate pe evenimente
  3. Evenimentele sunt generate în timpul pornirii și opririi sarcinilor și serviciilor
  4. Evenimentele pot fi trimise de alte procese de sistem
  5. Comunicarea cu procesul de init prin D-Bus
  6. Utilizatorii își pot porni și opri propriile procese
  7. Re-apariția serviciilor care mor brusc și multe altele

Vizitați pagina de pornire: http://upstart.ubuntu.com/index.html

4. OpenRC

OpenRC este o schemă de inițializare bazată pe dependențe pentru sisteme de operare asemănătoare Unix, este compatibil cu SysV init. Oricât de mult aduce unele îmbunătățiri la Sys V, trebuie să rețineți că OpenRC nu este un înlocuitor absolut pentru fișierul /sbin/init.

Oferă câteva caracteristici ilustre și acestea includ:

  1. Poate rula pe alte multe distribuții Linux, inclusiv Gentoo și, de asemenea, pe BSD
  2. Acceptă scripturi inițiate hardware
  3. Acceptă un singur fișier de configurare
  4. Nu sunt acceptate configurații per serviciu
  5. Rulează ca un demon
  6. Pornirea serviciilor paralele și multe altele

Vizitați pagina de pornire: https://wiki.gentoo.org/wiki/OpenRC

5. runit

runit este, de asemenea, un sistem de inițializare multiplatformă care poate rula pe GNU/Linux, Solaris, *BSD și Mac OS X și este o alternativă pentru SysV init, care oferă supraveghere a serviciilor.

Vine cu câteva beneficii și componente remarcabile care nu se găsesc în SysV init și, eventual, alte sisteme init în Linux, iar acestea includ:

  1. Supravizarea serviciului, unde fiecare serviciu este asociat cu un director de servicii
  2. Starea curată a procesului, garantează fiecărui proces o stare curată
  3. Are o facilitate de înregistrare fiabilă
  4. Pornire și închidere rapidă a sistemului
  5. Este și portabil
  6. Ambalaj prietenos
  7. Dimensiunea mică a codului și multe altele

Vizitați pagina de pornire: http://smarden.org/runit/

După cum am menționat mai devreme, sistemul init pornește și gestionează toate celelalte procese pe un sistem Linux. În plus, SysV este schema de pornire principală pe sistemele de operare Linux, dar din cauza unor slăbiciuni de performanță, programatorii de sistem au dezvoltat mai multe înlocuitoare pentru aceasta.

Și aici, ne-am uitat la câteva dintre aceste înlocuiri, dar ar putea exista și alte sisteme de init care credeți că merită menționate în această listă. Ne puteți spune despre ele prin secțiunea de comentarii de mai jos.