Hadithi Nyuma ya init na systemd: Kwa nini init Inahitajika Kubadilishwa na systemd katika Linux


Nimejiandikisha kwa orodha kadhaa za utumaji barua zinazohusiana na Usambazaji na Maombi anuwai ya Linux ili tu kujisasisha kuhusu kile kinachoendelea wapi. Je, ni makosa gani mapya? Je, Viraka Vimetolewa? Nini kinatarajiwa katika toleo lijalo? na mambo mengine mengi. Siku hizi orodha ya wanaopokea barua pepe imejaa sana \Chagua upande wako kwenye Linux Divide, haswa kwenye orodha ya Debian Mailing pamoja na zingine chache.

Daemon ya init itabadilishwa na daemon systemd kwenye baadhi ya Usambazaji wa Linux, ilhali wengi wao tayari wameitekeleza. Hii ni/itaunda pengo kubwa kati ya Walinzi wa jadi wa Unix/Linux na Walinzi Mpya wa Linux - watayarishaji programu na Wasimamizi wa Mfumo.

Katika makala hii, tutajadili na kutatua maswali yote moja kwa moja.

  1. Init ni nini?
  2. systemd ni nini?
  3. Kwa nini init ilihitaji kubadilishwa?
  4. Ni vipengele vipi ambavyo systemd vitamiliki.

Katika Linux, init ni kifupisho cha Uanzishaji. init ni mchakato wa daemon ambao huanza mara tu kompyuta inapoanza na kuendelea kufanya kazi hadi, itazimwa. In-fact init ni mchakato wa kwanza unaoanza kompyuta inapowasha, na kuifanya kuwa mzazi wa michakato mingine yote inayoendesha moja kwa moja au isivyo moja kwa moja na hivyo basi kwa kawaida hukabidhiwa pid=1.

Ikiwa kwa namna fulani init daemon haikuweza kuanza, hakuna mchakato utakaoanzishwa na mfumo utafikia hatua inayoitwa “Kernel Panic“. init inajulikana zaidi kama System V init. System V ndio Mfumo wa Uendeshaji wa UNIX wa kibiashara wa kwanza iliyoundwa na matumizi ya init kwenye sehemu kubwa ya Usambazaji wa Linux leo ni sawa na System V OS isipokuwa chache kama vile Slackware inayotumia mtindo wa BSD na Gentoo kwa kutumia init maalum. .

Haja ya kubadilisha init na kitu kamili zaidi ilionekana kutoka kwa muda mrefu na njia mbadala kadhaa zilitengenezwa mara kwa mara, ambazo zingine zikawa uingizwaji wa init asilia wa usambazaji, zingine ambazo ni:

  1. Anzisha - Daemoni ya uingizwaji ya init iliyotekelezwa katika Ubuntu GNU/Linux na iliyoundwa kuanza mchakato ulandanishi.
  2. Enda - Daemoni ya kubadilisha init iliyojengwa karibu na usahili na usimamizi wa huduma, iliyoundwa ili kuanza kuchakata kwa uzi mmoja.
  3. Mudar - Daemon ya kubadilisha init iliyoandikwa kwa Python, iliyotekelezwa kwenye Pardus GNU/Linux na iliyoundwa ili kuanza kuchakata bila mpangilio.
  4. systemd - Daemoni ya kubadilisha init iliyoundwa ili kuanza mchakato sambamba, kutekelezwa katika idadi ya usambazaji wa kawaida - Fedora, OpenSuSE, Arch, RHEL, CentOS, n.k.

systemd ni Daemon ya Usimamizi wa Mfumo iliyopewa jina la mkataba wa UNIX ili kuongeza ‘d’ mwishoni mwa daemon. Kwa hivyo, wanaweza kutambuliwa kwa urahisi. Hapo awali ilitolewa chini ya Leseni ya Jumla ya Umma ya GNU, lakini sasa matoleo hayo yanafanywa chini ya Leseni ndogo ya Umma ya GNU. Sawa na init, systemd ni mzazi wa michakato mingine yote moja kwa moja au kwa njia isiyo ya moja kwa moja na ni mchakato wa kwanza ambao huanza wakati wa kuwasha hivyo kwa kawaida huweka pid=1.

systemd, inaweza kurejelea vifurushi, huduma na maktaba zote zinazozunguka daemon. Iliundwa ili kuondokana na mapungufu ya init. Yenyewe ni michakato ya usuli ambayo imeundwa kuanza michakato sambamba, na hivyo kupunguza muda wa kuwasha na uendeshaji wa hesabu. Ina sifa nyingine nyingi ikilinganishwa na init.

Mchakato wa init huanza mfululizo yaani, kazi moja huanza tu baada ya uanzishaji wa kazi ya mwisho kufanikiwa na ilipakiwa kwenye kumbukumbu. Hii mara nyingi ilisababisha kuchelewa na muda mrefu wa uanzishaji. Walakini, systemd haikuundwa kwa kasi lakini kwa kufanya mambo kwa uzuri ambayo kwa zamu huepuka ucheleweshaji wote wa UN.

  1. Muundo safi, wa hali ya juu na bora.
  2. Mchakato rahisi wa kuwasha.
  3. Uchakataji wa wakati mmoja na sambamba kwenye kuwasha.
  4. API Bora.
  5. Sintaksia ya Kitengo Rahisi.
  6. Uwezo wa kuondoa vipengele vya hiari.
  7. Alama za kumbukumbu za chini.
  8. Mbinu iliyoboreshwa ya kueleza utegemezi.
  9. Maelekezo ya uanzishaji yameandikwa katika faili ya usanidi na sio hati ya ganda.
  10. Tumia Unix Domain Socket.
  11. Kupanga Kazi kwa kutumia Vipima Muda vya Kalenda.
  12. Uwekaji kumbukumbu wa Tukio kwa jarida.
  13. Chaguo la kuweka kumbukumbu matukio ya Mfumo na systemd na pia syslog.
  14. Kumbukumbu zimehifadhiwa katika faili ya mfumo wa jozi.
  15. hali ya mfumo inaweza kuhifadhiwa ili kupigiwa simu baadaye katika siku zijazo.
  16. Fuatilia mchakato kwa kutumia kikundi cha kernel na sio PID.
  17. Watumiaji waingiaji wanaodhibitiwa na systemd-logind.
  18. Muunganisho bora na Gnome kwa ushirikiano.

  1. Kila kitu mahali pamoja.
  2. Si kiwango cha POSIX.

Linus Torvalds, mbunifu Mkuu wa Linux kernel, anahisi mtazamo wa msanidi programu mkuu wa mfumo kuelekea watumiaji na ripoti za hitilafu hazionekani kuwa sawa. Pia iliripotiwa kuwa falsafa ya mfumo ni ya ajabu na ni njia ngeni ya kudhibiti michakato ya mfumo. Sawa hiyo imerekodiwa kutoka kwa Patric Volkerding na Watumiaji na Wasanidi Programu wengine mashuhuri wa Linux pamoja na mijadala ya mtandaoni, mara kwa mara.

Kitu chochote kinachoendeshwa kama pid=1 lazima kisivunjike, kisiharibike na lazima kidhibitiwe na watumiaji kwa njia ifaayo na ifaavyo. Mtumiaji wengi anaamini kuwa kuchukua nafasi ya init kwa systemd sio kitu zaidi ya kurejesha gurudumu kila wakati kama athari ya upande wa Linux. Lakini hii ni asili tofauti ya Linux. Hii ni kwa sababu Linux ina nguvu nyingi. Mabadiliko ni mazuri na lazima tuyathamini ikiwa ni kwa sababu nzuri.

Hayo ni yote kwa sasa. Nitakuwa hapa tena na makala nyingine ya Kuvutia ambayo watu mtapenda kusoma. Hadi wakati huo endelea kuwa macho na uunganishwe na Tecmint. Usisahau kutupatia maoni yako muhimu katika maoni hapa chini.