5 parimat kaasaegset Linuxi init-süsteemi (1992–2015)


Linuxis ja teistes Unixi-laadsetes operatsioonisüsteemides on init (initsialiseerimine) esimene protsess, mille kernel käivitamisel käivitab. Selle protsessi ID (PID) on 1, see käivitatakse taustal, kuni süsteem on välja lülitatud.

Init-protsess käivitab kõik muud protsessid, see tähendab deemonid, teenused ja muud taustaprotsessid, seetõttu on see kõigi teiste protsesside ema süsteemis. Protsess võib käivitada süsteemis paljusid teisi alamprotsesse, kuid juhul, kui vanemprotsess sureb, saab init orbprotsessi vanemaks.

Aastate jooksul on suuremates Linuxi distributsioonides tekkinud palju init-süsteeme ja selles juhendis vaatleme mõningaid parimaid init-süsteeme, millega saate Linuxi operatsioonisüsteemis töötada.

1. Süsteem V Init

Süsteem V (SysV) on küps ja populaarne algskeem Unixi-laadsetes operatsioonisüsteemides, see on kõigi Unixi/Linuxi süsteemide protsesside vanem. SysV on esimene äriotstarbeline Unixi operatsioonisüsteem.

Peaaegu kõik Linuxi distributsioonid kasutasid kõigepealt SysV init skeemi, välja arvatud Gentoo, millel on kohandatud init ja Slackware, kasutades BSD-stiilis init skeemi.

Aastate möödudes on mõne puuduse tõttu välja töötatud mitu SysV init asendajat, et luua Linuxile tõhusamad ja täiuslikumad init süsteemid.

Kuigi need alternatiivid püüavad parandada SysV-d ja pakuvad tõenäoliselt uusi funktsioone, ühilduvad need siiski originaalsete SysV init-skriptidega.

2. SüsteemD

SystemD on suhteliselt uus init-skeem Linuxi platvormil. Fedora 15 tutvustatud versioon on tööriistade valik süsteemi hõlpsaks haldamiseks. Peamine eesmärk on kõigi süsteemiprotsesside lähtestamine, haldamine ja jälgimine alglaadimisprotsessis ning süsteemi töötamise ajal.

Systemd init erineb põhjalikult teistest traditsioonilistest Unixi init-süsteemidest, nii nagu see praktiliselt läheneb süsteemide ja teenuste haldamisele. See ühildub ka SysV ja LBS init skriptidega.

Sellel on mõned järgmised silmapaistvad omadused:

  1. Puhas, arusaadav ja tõhus disain
  2. Samaaegne ja paralleelne töötlemine käivitamisel
  3. Parem APIv
  4. Lubab valikuliste protsesside eemaldamise
  5. Toetab sündmuste logimist, kasutades journaln
  6. Toetab tööde ajastamist, kasutades systemdi kalendritaimerid
  7. Logide salvestamine kahendfailidesse
  8. süsteemi oleku säilitamine edaspidiseks kasutamiseks
  9. Parem integreerimine GNOME-iga ja palju muud

Lugege Systemd init ülevaadet: https://fedoraproject.org/wiki/Systemd

Loe ka: The Story Behind: Miks ’init’ tuli Linuxis asendada ‘systemd’ -ga

3. Alusta

Upstart on sündmusepõhine init-süsteem, mille on välja töötanud Ubuntu tootjad SysV init-süsteemi asendajana. See käivitab erinevad süsteemi ülesanded ja protsessid, kontrollib neid süsteemi töötamise ajal ja peatab süsteemi sulgemise ajal.

See on hübriidne init-süsteem, mis kasutab nii SysV-i käivituskripte kui ka Systemd-skripte, mõned Upstart-init-süsteemi märkimisväärsed funktsioonid hõlmavad järgmist:

  1. Algselt on välja töötatud Ubuntu Linuxi jaoks, kuid võib töötada kõigis muudes distributsioonides
  2. Ürituste ja teenuste käivitamine ja peatamine sündmuste põhiselt
  3. Sündmused genereeritakse ülesannete ja teenuste käivitamise ja peatamise ajal
  4. Sündmusi saab saata teiste süsteemiprotsesside abil
  5. Suhtlus init-protsessiga D-bussi kaudu
  6. Kasutajad saavad oma protsesse käivitada ja peatada
  7. Järsku surevate teenuste uuesti kudemine ja palju muud

Külastage kodulehte: http://upstart.ubuntu.com/index.html

4. OpenRC

OpenRC on Unixi-laadsete operatsioonisüsteemide sõltuvuspõhine initskeem, see ühildub SysV init-iga. Niipalju kui see toob Sys V-sse mõningaid parandusi, peate meeles pidama, et OpenRC ei ole absoluutne asendaja failile/sbin/init.

See pakub kuulsaid funktsioone ja nende hulka kuuluvad:

  1. Seda saab käitada teistes paljudes Linuxi distributsioonides, sealhulgas Gentoo ja ka BSD-s
  2. Toetab riistvara algatatud init-skripte
  3. Toetab ühte konfiguratsioonifaili
  4. Teenusekohaseid konfiguratsioone ei toetata
  5. Töötab deemonina
  6. Paralleelteenuste käivitamine ja palju muud

Külastage kodulehte: https://wiki.gentoo.org/wiki/OpenRC

5. runit

runit on ka platvormidevaheline init-süsteem, mis suudab töötada GNU/Linuxis, Solarises, * BSD-s ja Mac OS X-is ning see on teenuse järelevalvet pakkuv SysV init-i alternatiiv.

Sellel on mõned eelised ja tähelepanuväärsed komponendid, mida SysV init ja võimalik, et ka muud Linuxi init süsteemid ei sisalda.

  1. Teenuse järelevalve, kus iga teenus on seotud teenuste kataloogiga
  2. Puhas protsessi olek, see tagab igale protsessile puhta oleku
  3. Sellel on usaldusväärne metsaraie võimalus
  4. Süsteemi kiire käivitamine ja väljalülitamine
  5. see on ka kaasaskantav
  6. Pakendisõbralik
  7. Väike koodi suurus ja palju muud

Külasta kodulehte: http://smarden.org/runit/

Nagu ma varem mainisin, käivitab init süsteem ja haldab kõiki muid Linuxi süsteemi protsesse. Lisaks on SysV Linuxi operatsioonisüsteemide peamine initskeem, kuid mõningate jõudlusnõrkuste tõttu on süsteemiprogrammeerijad sellele välja töötanud mitu asendust.

Ja siin vaatasime mõnda neist asendustest, kuid võiks olla ka teisi init-süsteeme, mis teie arvates väärivad selles loendis mainimist. Võite neist meile teada anda alloleva kommentaaride jaotise kaudu.