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:
- Disinn nadif, sempliċi u effiċjenti
- Ipproċessar simultanju u parallel fil-bootup
- APIv Aħjar
- Jippermetti t-tneħħija ta' proċessi fakultattivi
- Jappoġġja l-illoggjar tal-avvenimenti bl-użu ta' journald
- Jappoġġja l-iskedar tax-xogħol bl-użu ta' timers tal-kalendarju systemd
- Ħażna ta' zkuk f'fajls binarji
- Preservazzjoni tal-istat systemd għal referenza futura
- 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:
- Oriġinarjament żviluppat għal Ubuntu Linux iżda jista' jaħdem fuq id-distribuzzjonijiet l-oħra kollha
- Bidu u waqfien ta' kompiti u servizzi bbażati fuq avveniment
- L-avvenimenti huma ġġenerati waqt il-bidu u l-waqfien tal-kompiti u s-servizzi
- L-avvenimenti jistgħu jintbagħtu minn proċessi oħra tas-sistema
- Komunikazzjoni mal-proċess init permezz ta' D-Bus
- L-utenti jistgħu jibdew u jwaqqfu l-proċessi tagħhom stess
- 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:
- Jista' jaħdem fuq ħafna distribuzzjonijiet oħra tal-Linux inkluż Gentoo u wkoll fuq BSD
- Jappoġġja l-iskripts init mibdija minn hardware
- Jappoġġja fajl ta' konfigurazzjoni wieħed
- Ebda konfigurazzjonijiet għal kull servizz appoġġjati
- Tmexxi bħala daemon
- 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:
- Superviżjoni tas-servizz, fejn kull servizz huwa assoċjat ma' direttorju tas-servizz
- L-istat tal-proċess nadif, jiggarantixxi lil kull proċess stat nadif
- Għandu faċilità ta' qtugħ affidabbli
- Ibbutjar u għeluq veloċi tas-sistema
- Huwa wkoll portabbli
- Ippakkjar faċli
- 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.