Iň oňat häzirki zaman Linux init ulgamlary (1992-2015)


Linux we beýleki Unix ýaly operasiýa ulgamlarynda init (başlangyç) prosesi, ýadro tarapyndan ýüklenýän wagty ýerine ýetirilen ilkinji amaldyr. Onda 1 prosess ID (PID) bar, ulgam ýapylýança fonda ýerine ýetirilýär.

Init prosesi beýleki ähli amallara başlaýar, ýagny daemonlar, hyzmatlar we beýleki fon prosesleri, şonuň üçin ulgamdaky beýleki prosesleriň enesi. Bu proses ulgamda başga-da köp çaga amallaryny başlap biler, emma ene-atanyň ölmegi bilen init ýetimleriň ene-atasy bolýar.

Linuxyllaryň dowamynda esasy Linux paýlanyşlarynda köp init ulgamlary ýüze çykdy we bu gollanmada Linux operasiýa ulgamynda işläp boljak iň oňat init ulgamlaryna göz aýlarys.

1. Ulgam V Init

Ulgam V (SysV), Unix ýaly operasiýa ulgamlarynda ýetişen we meşhur init shemasy, Unix/Linux ulgamyndaky ähli prosesleriň esasydyr. SysV dizaýn edilen ilkinji täjirçilik Unix operasiýa ulgamy.

Linux paýlaýjylarynyň hemmesi diýen ýaly ilki bilen BSD stilindäki init shemasyny ulanyp, adaty init we Slackware bolan Gentoo-dan başga SysV init shemasyny ulandy.

Yearsyllar geçip barýarka, käbir kemçilikler sebäpli Linux üçin has täsirli we kämil init ulgamlaryny döretmek üçin birnäçe SysV init çalyşmalary işlenip düzüldi.

Bu alternatiwalar SysV-ni gowulaşdyrmaga synanyşsa-da we täze aýratynlyklary hödürlese-de, henizem asyl SysV init skriptleri bilen gabat gelýär.

2. SystemD

“SystemD” Linux platformasyndaky birneme täze init shemasydyr. Fedora 15-de hödürlenen bu, ulgamy aňsat dolandyrmak üçin gurallaryň görnüşidir. Esasy maksat, ýükleme prosesinde we ulgam işleýän wagtynda ähli ulgam proseslerini başlamak, dolandyrmak we yzarlamak.

Systemd init, beýleki adaty Unix init ulgamlaryndan, ulgam we hyzmatlary dolandyrmaga iş ýüzünde düýpgöter tapawutlanýar. Şeýle hem SysV we LBS init skriptleri bilen gabat gelýär.

Onda aşakdaky görnükli aýratynlyklar bar:

  1. Arassa, gönümel we täsirli dizaýn
  2. Bootup-da yzygiderli we parallel gaýtadan işlemek
  3. Has gowy APIv
  4. Goşmaça amallary aýyrmaga mümkinçilik berýär
  5. durnald
  6. ulanyp, wakalaryň hasaba alynmagyny goldaýar
  7. systemd kalendary taýmerlerini ulanyp iş meýilnamasyny goldaýar
  8. Surnallary ikilik faýllarda saklamak
  9. Geljekde salgylanmak üçin systemd ýagdaýyny goramak
  10. GNOME bilen has gowy integrasiýa we başga-da köp

Systemd init synyny okaň: https://fedoraproject.org/wiki/Systemd

Şeýle hem okaň: Yzdaky hekaýa: Näme üçin init -i Linux-da systemd bilen çalyşmaly?

3. Upstart

“Upstart”, SysV init ulgamynyň ornuny tutmak üçin Ubuntu öndürijileri tarapyndan işlenip düzülen hadysa esasly init ulgamy. Dürli ulgam meselelerini we amallaryny başlaýar, ulgam işleýän wagtynda barlaýar we ulgam ýapylanda saklaýar.

SysV başlangyç skriptlerini we Systemd skriptlerini ulanýan gibrid init ulgamy, Upstart init ulgamynyň käbir görnükli aýratynlyklary şulary öz içine alýar:

  1. Ilki Ubuntu Linux üçin işlenip düzüldi, ýöne beýleki paýlamalarda işledip biler
  2. Wakalara esaslanýan meseleleriň we hyzmatlaryň başlamagy we bes edilmegi
  3. Wakalar meseleleriň we hyzmatlaryň başlamagy we togtadylmagy wagtynda döredilýär
  4. Wakalar beýleki ulgam amallary arkaly iberilip bilner
  5. D-Bus arkaly init prosesi bilen aragatnaşyk
  6. Ulanyjylar öz amallaryny başlap we duruzyp bilerler
  7. Birden ölýän we başga-da köp hyzmatlaryň täzeden döremegi

Baş sahypa giriň: http://upstart.ubuntu.com/index.html

4. OpenRC

OpenRC, Unix ýaly operasiýa ulgamlary üçin garaşlylyga esaslanýan init shemasy, SysV init bilen gabat gelýär. Sys V-de käbir gowulaşmalar getiren ýaly, OpenRC-iň/sbin/init faýly üçin düýbünden çalyşmaýandygyny ýadyňyzdan çykarmaly dälsiňiz.

Käbir ajaýyp aýratynlyklary hödürleýär we şulary öz içine alýar:

  1. Gentoo ýaly beýleki köp Linux paýlamalarynda we BSD-de işläp biler
  2. Başlanan init skriptlerini goldaýar
  3. configeke konfigurasiýa faýlyny goldaýar
  4. Hyzmat başyna konfigurasiýa goldaw berilmeýär
  5. Daemon hökmünde işleýär
  6. Paralel hyzmatlaryň başlangyjy we başga-da köp

Baş sahypa giriň: https://wiki.gentoo.org/wiki/OpenRC

5. runit

runit, şeýle hem, GNU/Linux, Solaris, * BSD we Mac OS X-da işläp bilýän kross-platforma init ulgamy bolup, hyzmat gözegçiligini hödürleýän SysV init üçin alternatiwadyr.

SysV init-de we Linux-daky beýleki init ulgamlarynda tapylmaýan käbir peýdalar we ajaýyp komponentler bilen gelýär we şulary öz içine alýar:

  1. Hyzmat gözegçiligi, bu ýerde her hyzmat hyzmat bukjasy bilen baglanyşyklydyr
  2. Arassa proses ýagdaýy, her prosese arassa ýagdaýy kepillendirýär
  3. Ygtybarly hasaba alyş desgasy bar
  4. Çalt ulgam açmak we ýapmak
  5. Şeýle hem göçme
  6. Gaplamak üçin amatly
  7. Kiçijik kod ululygy we başga-da köp

Baş sahypa giriň: http://smarden.org/runit/

Öň hem belläp geçişim ýaly, init ulgamy Linux ulgamyndaky beýleki ähli amallary başlaýar we dolandyrýar. Mundan başga-da, SysV Linux operasiýa ulgamlarynda esasy init shemasydyr, ýöne käbir öndürijilik gowşaklygy sebäpli ulgam programmistleri onuň üçin birnäçe çalyşma işläp düzdüler.

Ine, bu çalyşmalaryň birnäçesine göz aýladyk, ýöne bu sanawda bellemäge mynasyp diýip pikir edýän beýleki init ulgamlaryňyz bolup biler. Aşakdaky teswirler bölüminiň üsti bilen bize habar berip bilersiňiz.