5 L-Aħjar Sistemi Moderni tal-Linux init (1992-2015)


Fil-Linux u sistemi operattivi oħra bħal Unix, il-proċess init (inizjalizzazzjoni) huwa l-ewwel proċess esegwit mill-kernel fil-ħin tal-boot. Għandu proċess ID (PID) ta '1, huwa esegwit fl-isfond sakemm is-sistema tingħalaq.

Il-proċess tal-bidu jibda l-proċessi l-oħra kollha, jiġifieri d-daemons, is-servizzi u proċessi oħra tal-isfond, għalhekk, huwa l-omm tal-proċessi l-oħra kollha fis-sistema. Proċess jista' jibda ħafna proċessi tfal oħra fuq is-sistema, iżda fil-każ li proċess ġenitur imut, init isir il-ġenitur tal-proċess orfni.

Matul is-snin, ħarġu ħafna sistemi init fid-distribuzzjonijiet ewlenin tal-Linux u f'din il-gwida, se nagħtu ħarsa lejn uħud mill-aqwa sistemi init li tista 'taħdem magħhom fuq is-sistema operattiva Linux.

1. Sistema V Init

Sistema V (SysV) hija skema init matura u popolari fuq sistemi operattivi bħal Unix, hija l-ġenitur tal-proċessi kollha fuq sistema Unix/Linux. SysV hija l-ewwel sistema operattiva kummerċjali Unix iddisinjata.

Kważi d-distribuzzjonijiet kollha tal-Linux l-ewwel użaw l-iskema init SysV ħlief Gentoo li għandu init personalizzat u Slackware li juża skema init stil BSD.

Hekk kif għaddew is-snin, minħabba xi imperfezzjonijiet, ġew żviluppati diversi sostituzzjonijiet init SysV fi tfittxija biex jinħolqu sistemi init aktar effiċjenti u perfetti għal Linux.

Għalkemm dawn l-alternattivi jfittxu li jtejbu SysV u probabbilment joffru karatteristiċi ġodda, xorta huma kompatibbli mal-iskripts init SysV oriġinali.

2. SistemaD

SystemD hija skema init relattivament ġdida fuq il-pjattaforma Linux. Introdott f'Fedora 15, huwa taħlita ta' għodod għall-ġestjoni faċli tas-sistema. L-għan ewlieni huwa li jinizjalizza, jimmaniġġja u jżomm rekord tal-proċessi kollha tas-sistema fil-proċess tal-boot u waqt li s-sistema tkun qed taħdem.

Systemd init huwa distint b'mod komprensiv minn sistemi Unix init tradizzjonali oħra, fil-mod kif prattikament javviċina l-ġestjoni tas-sistema u s-servizzi. Huwa wkoll kompatibbli mal-iskripts init SysV u LBS.

Għandu xi wħud mill-karatteristiċi eminenti li ġejjin:

  1. Disinn nadif, sempliċi u effiċjenti
  2. Ipproċessar simultanju u parallel fil-bootup
  3. APIv Aħjar
  4. Jippermetti t-tneħħija ta' proċessi fakultattivi
  5. Jappoġġja l-illoggjar tal-avvenimenti bl-użu ta' journald
  6. Jappoġġja l-iskedar tax-xogħol bl-użu ta' timers tal-kalendarju systemd
  7. Ħażna ta' zkuk f'fajls binarji
  8. Preservazzjoni tal-istat systemd għal referenza futura
  9. Integrazzjoni aħjar ma' GNOME u ħafna aktar

Aqra l-Ħarsa Ġenerali ta' Systemd init: https://fedoraproject.org/wiki/Systemd

Aqra wkoll: L-Istorja Wara: Għaliex ‘init’ Jeħtieġ li jiġi Mibdul ma’ ‘systemd’ fil-Linux

3. Upstart

Upstart hija sistema init ibbażata fuq avveniment żviluppata minn dawk li jfasslu Ubuntu bħala sostitut għas-sistema init SysV. Jibda kompiti u proċessi tas-sistema differenti, jispezzjonahom waqt li s-sistema tkun qed taħdem u twaqqafhom waqt l-għeluq tas-sistema.

Hija sistema init ibrida li tuża kemm skripts tal-istartjar SysV kif ukoll skripts Systemd, xi wħud mill-karatteristiċi notevoli tas-sistema init Upstart jinkludu:

  1. Oriġinarjament żviluppat għal Ubuntu Linux iżda jista' jaħdem fuq id-distribuzzjonijiet l-oħra kollha
  2. Bidu u waqfien ta' kompiti u servizzi bbażati fuq avveniment
  3. L-avvenimenti huma ġġenerati waqt il-bidu u l-waqfien tal-kompiti u s-servizzi
  4. L-avvenimenti jistgħu jintbagħtu minn proċessi oħra tas-sistema
  5. Komunikazzjoni mal-proċess init permezz ta' D-Bus
  6. L-utenti jistgħu jibdew u jwaqqfu l-proċessi tagħhom stess
  7. Bidu mill-ġdid ta' servizzi li jmutu f'daqqa u ħafna aktar

Żur il-paġna ewlenija: http://upstart.ubuntu.com/index.html

4. OpenRC

OpenRC hija skema init ibbażata fuq id-dipendenza għal sistemi operattivi bħal Unix, hija kompatibbli ma 'SysV init. Kemm iġib xi titjib għal Sys V, trid iżżomm f'moħħok li OpenRC mhuwiex sostitut assolut għall-fajl /sbin/init.

Joffri xi karatteristiċi illustri u dawn jinkludu:

  1. Jista' jaħdem fuq ħafna distribuzzjonijiet oħra tal-Linux inkluż Gentoo u wkoll fuq BSD
  2. Jappoġġja l-iskripts init mibdija minn hardware
  3. Jappoġġja fajl ta' konfigurazzjoni wieħed
  4. Ebda konfigurazzjonijiet għal kull servizz appoġġjati
  5. Tmexxi bħala daemon
  6. Startjar ta' servizzi paralleli u ħafna aktar

Żur il-paġna ewlenija: https://wiki.gentoo.org/wiki/OpenRC

5. runit

runit hija wkoll sistema init multi-pjattaforma li tista' taħdem fuq GNU/Linux, Solaris, *BSD u Mac OS X u hija alternattiva għal SysV init, li toffri sorveljanza tas-servizz.

Jiġi b'xi benefiċċji u komponenti notevoli li ma jinstabux f'SysV init u possibbilment sistemi oħra init fil-Linux u dawn jinkludu:

  1. Superviżjoni tas-servizz, fejn kull servizz huwa assoċjat ma' direttorju tas-servizz
  2. L-istat tal-proċess nadif, jiggarantixxi lil kull proċess stat nadif
  3. Għandu faċilità ta' qtugħ affidabbli
  4. Ibbutjar u għeluq veloċi tas-sistema
  5. Huwa wkoll portabbli
  6. Ippakkjar faċli
  7. Daqs żgħir tal-kodiċi u ħafna aktar

Żur il-paġna ewlenija: http://smarden.org/runit/

Kif semmejt qabel, is-sistema init tibda u tamministra l-proċessi l-oħra kollha fuq sistema Linux. Barra minn hekk, SysV hija l-iskema primarja tal-bidu fis-sistemi operattivi Linux, iżda minħabba xi dgħufijiet fil-prestazzjoni, il-programmaturi tas-sistema żviluppaw diversi sostituzzjonijiet għaliha.

U hawn, ħares lejn ftit minn dawk is-sostituzzjonijiet, iżda jista 'jkun hemm sistemi init oħra li taħseb li ta' min isemmi f'din il-lista. Tista 'tgħarrafna bihom permezz tat-taqsima tal-kummenti hawn taħt.