6 geriausios šiuolaikinės „Linux“ „init“ sistemos (1992–2023 m.)


„Linux“ ir kitose į „Unix“ panašiose operacinėse sistemose pradėjimo (inicijuojimo) procesas yra pirmasis branduolio vykdomas procesas įkrovos metu ir kurio proceso ID ( >PID) iš 1, kuris vykdomas fone, kol sistema išjungiama.

Procesas init paleidžia visus kitus Linux procesus, tai yra demonus, paslaugas ir kitus foninius procesus, todėl jis yra visų kitų sistemos procesų motina.

Procesas gali paleisti daugelį kitų antrinių procesų sistemoje, bet jei pirminis procesas miršta, init tampa našlaičių proceso pirminiu.

Bėgant metams didžiuosiuose „Linux“ platinimuose atsirado daug init sistemų, todėl šiame vadove apžvelgsime keletą geriausių įvedimo sistemų, su kuriomis galite dirbti „Linux“ operacinėje sistemoje.

1. System V Init

System V (SysV) yra brandi ir populiari pradėjimo schema „Unix“ tipo operacinėse sistemose, ji yra visų „Unix“/„Linux“ sistemos procesų pirminė. SysV yra pirmoji sukurta komercinė Unix operacinė sistema.

Beveik visi „Linux“ paskirstymai pirmą kartą naudojo SysV inicijavimo schemą, išskyrus Gentoo, kuri turi tinkintą inicijavimą, ir „Slackware“, kuri naudoja BSD stiliaus inicijavimo schemą.

Bėgant metams, dėl kai kurių netobulumų, buvo sukurti keli SysV init pakaitalai, siekiant sukurti efektyvesnes ir tobulesnes Linux įvedimo sistemas.

Nors šiomis alternatyvomis siekiama patobulinti SysV ir tikriausiai siūlomos naujos funkcijos, jos vis tiek suderinamos su originaliais SysV init scenarijais.

2. SistemaD

SystemD yra palyginti nauja pradžios schema Linux platformoje. Įdiegta Fedora 15, tai įrankių asortimentas, skirtas lengvai valdyti sistemą. Pagrindinis tikslas yra inicijuoti, valdyti ir sekti visus sistemos procesus įkrovos procese ir kol sistema veikia.

Systemd init visiškai skiriasi nuo kitų tradicinių Unix init sistemų tuo, kaip praktiškai valdo sistemą ir paslaugas. Jis taip pat suderinamas su SysV ir LBS inicijavimo scenarijais.

Jis turi keletą iš šių svarbių savybių:

  • Švarus, paprastas ir efektyvus dizainas
  • Lygiagretus ir lygiagretus apdorojimas paleidžiant
  • Geresnis APIv
  • Leidžia pašalinti pasirenkamus procesus
  • Palaiko įvykių registravimą naudojant žurnalą
  • Palaiko darbų planavimą naudojant sisteminius kalendoriaus laikmačius
  • Žurnalų saugojimas dvejetainiuose failuose
  • Sisteminės būsenos išsaugojimas ateičiai
  • Geresnė integracija su GNOME ir daugybe kitų

3. Įsikūręs

Upstart yra įvykiais pagrįsta įvedimo sistema, kurią sukūrė Ubuntu kūrėjai kaip SysV įvedimo sistemos pakaitalas. Ji paleidžia įvairias sistemos užduotis ir procesus, tikrina juos sistemai veikiant ir sustabdo sistemos išjungimo metu.

Tai hibridinė inicijavimo sistema, kuri naudoja ir SysV paleisties scenarijus, ir Systemd scenarijus. Kai kurios svarbios Upstart inicijavimo sistemos funkcijos:

  • Iš pradžių sukurta Ubuntu Linux, bet gali veikti visuose kituose platinimuose
  • Įvykiu pagrįstas užduočių ir paslaugų paleidimas ir sustabdymas
  • Įvykiai generuojami paleidžiant ir sustabdant užduotis ir paslaugas
  • Įvykius gali siųsti kiti sistemos procesai
  • Ryšys su pradiniu procesu per D-Bus
  • Vartotojai gali pradėti ir sustabdyti savo procesus
  • Staiga mirštančių paslaugų atgimimas ir daugybė kitų

4. OpenRC

OpenRC yra priklausomybe pagrįsta init schema, skirta Unix tipo operacinėms sistemoms, ji suderinama su SysV init. Kad ir kaip būtų patobulinta Sys V, turite atminti, kad „OpenRC“ nėra absoliutus /sbin/init failo pakaitalas.

Jis siūlo keletą puikių funkcijų, įskaitant:

  • Jis gali veikti daugelyje kitų Linux platinimų, įskaitant Gentoo ir BSD
  • Palaiko aparatinės įrangos inicijuotus inicijavimo scenarijus
  • Palaiko vieną konfigūracijos failą
  • Jokia paslaugai skirta konfigūracija nepalaikoma
  • Veikia kaip demonas
  • Lygiagrečių paslaugų paleidimas ir daugelis kitų

5. runit

runit taip pat yra kelių platformų inicijavimo sistema, kuri gali veikti GNU/Linux, Solaris, *BSD ir Mac OS X, ir yra alternatyva SysV init, kuri siūlo paslaugų priežiūrą.

Jame yra keletas privalumų ir nuostabių komponentų, kurių nėra „SysV init“ ir galbūt kitose „Linux“ įvedimo sistemose, įskaitant:

  • Paslaugų priežiūra, kai kiekviena paslauga susieta su paslaugų katalogu
  • Švaraus proceso būsena garantuoja kiekvienam procesui švarią būseną
  • Turi patikimą medienos ruošos įrangą
  • Greitas sistemos paleidimas ir išjungimas
  • Jis taip pat yra nešiojamas
  • Patogus pakuoti
  • Mažas kodo dydis ir daug daugiau

6. s6

s6 siūlo kompaktišką UNIX įrankių rinkinį, pritaikytą proceso priežiūrai, panašiai kaip daemontools ir runit. Tai palengvina procesų ir demonų operacijas.

Sukurtas kaip žemo lygio paslaugų administravimo įrankių rinkinys, s6 siūlo įvairius įrankius, kurie gali veikti savarankiškai arba savo sistemoje. Šie įrankiai, sujungti, užtikrina patikimą funkcionalumą su minimaliu kodu.

Kaip jau minėjau anksčiau, init sistema paleidžia ir valdo visus kitus procesus Linux sistemoje. Be to, SysV yra pagrindinė „Linux“ operacinių sistemų inicijavimo schema, tačiau dėl kai kurių veikimo trūkumų sistemos programuotojai sukūrė keletą jos pakaitalų.

Čia mes pažvelgėme į keletą tų pakeitimų, tačiau gali būti ir kitų init sistemų, kurias, jūsų nuomone, verta paminėti šiame sąraše. Galite mums apie juos pranešti toliau esančiame komentarų skyriuje.