Sagan á bak við init og systemd: Hvers vegna þurfti að skipta út init fyrir systemd í Linux


Ég er áskrifandi að nokkrum póstlistum sem tengjast ýmsum Linux dreifingum og forritum bara til að halda mér uppfærðum með hvað er að gerast hvar. Hverjar eru nýju villurnar? Hvaða plástrar eru gefnir út? Hvað er að vænta í næstu útgáfu? og fullt af öðru dóti. Þessa dagana er póstlistinn mikið byggður með „Veldu hlið á Linux Divide“, aðallega á Debian póstlista ásamt nokkrum öðrum.

init púknum verður skipt út fyrir púkann systemd á sumum Linux dreifingum, á meðan margar þeirra hafa þegar innleitt hann. Þetta er/mun skapa mikið bil á milli hefðbundinna Unix/Linux Guard og New Linux Guard – forritara og kerfisstjóra.

Í þessari grein munum við ræða og leysa eftir allar fyrirspurnir einn í einu.

  1. Hvað er init?
  2. Hvað er systemd?
  3. Hvers vegna þurfti að skipta um init?
  4. Hvaða eiginleikar systemd mun eiga.

Í Linux er init skammstöfun fyrir frumstillingu. init er púkaferli sem byrjar um leið og tölvan byrjar og heldur áfram að keyra þar til hún er lokuð. Í raun er init fyrsta ferlið sem byrjar þegar tölva ræsir, sem gerir það að foreldri allra annarra ferla sem eru í gangi beint eða óbeint og þess vegna er því venjulega úthlutað „pid=1“.

Ef init púkinn á einhvern hátt gat ekki ræst, verður ekkert ferli ræst og kerfið mun ná áfanga sem kallast „Kernel Panic“. init er oftast nefnt System V init. System V er fyrsta viðskiptalega UNIX stýrikerfið sem hannað er og notkun init á flestum Linux dreifingu nútímans er eins og System V OS með nokkrum undantekningum eins og Slackware sem notar BSD-stíl og Gentoo með sérsniðnum init .

Þörfin fyrir að skipta út init fyrir eitthvað fullkomnara var lengi vel og nokkrir kostir voru þróaðir af og til, sumir hverjir urðu innfæddur init í staðinn fyrir dreifingu, sumir hverjir eru:

  1. Upstart – Init skiptipúkinn útfærður í Ubuntu GNU/Linux og hannaður til að hefja ferlið ósamstillt.
  2. Tímabil – Init skiptipúkinn byggður í kringum einfaldleika og þjónustustjórnun, hannaður til að hefja ferlið með einum þræði.
  3. Mudar – Init skiptipúki skrifaður í Python, útfærður á Pardus GNU/Linux og hannaður til að hefja ferlið ósamstillt.
  4. systemd – Init skiptipúki hannaður til að hefja ferlið samhliða, innleiddur í fjölda staðlaðra dreifinga – Fedora, OpenSuSE, Arch, RHEL, CentOS, o.s.frv.

systemd er kerfisstjórnunarpúki nefndur með UNIX-samkomulagi til að bæta við 'd' í lok púkunnar. Svo að auðvelt sé að þekkja þá. Upphaflega var það gefið út undir GNU General Public License, en nú eru útgáfurnar gerðar undir GNU Lesser General Public License. Svipað og init, systemd er foreldri allra annarra ferla beint eða óbeint og er fyrsta ferlið sem byrjar við ræsingu og því venjulega úthlutað „pid=1“.

systemd, gæti átt við alla pakka, tól og bókasöfn í kringum púkann. Það var hannað til að vinna bug á göllum init. Það sjálft er bakgrunnsferli sem er hannað til að hefja ferla samhliða og draga þannig úr ræsingartíma og útreikningskostnaði. Það hefur marga aðra eiginleika samanborið við init.

Byrjunarferli byrjar í röð, þ.e. eitt verkefni byrjar aðeins eftir að síðasta ræsing verkefnisins tókst og það var hlaðið inn í minnið. Þetta leiddi oft til seinkaðs og langs ræsingartíma. Hins vegar var systemd ekki hannað fyrir hraða heldur til að gera hlutina snyrtilega, sem aftur á móti koma í veg fyrir alla nauðsynlega töf SÞ.

  1. Hrein, framsækin og skilvirk hönnun.
  2. Einfaldara ræsingarferli.
  3. Samhliða og samhliða vinnsla við ræsingu.
  4. Betra API.
  5. Einföld einingarsetningafræði.
  6. Getu til að fjarlægja valfrjálsa íhluti.
  7. Lág minnisfótspor.
  8. Bætt tækni til að tjá ósjálfstæði.
  9. Uppstillingarkennsla skrifuð í stillingarskrá en ekki í skeljaskriftu.
  10. Nýttu Unix Domain Socket.
  11. Starfsáætlun með því að nota kerfisbundna dagatalatímamæla.
  12. Aðburðaskráning með journald.
  13. Val um að skrá kerfisviðburði með systemd sem og syslog.
  14. Annálar eru geymdar í tvíundarskrá.
  15. Systemd ástand er hægt að varðveita til að hægt sé að kalla það síðar í framtíðinni.
  16. Fylgstu með ferli með því að nota cgroup kjarna en ekki PID.
  17. Innskráning notenda stjórnað af systemd-login.
  18. Betri samþætting við Gnome fyrir samvirkni.

  1. Allt á einum stað.
  2. Ekki POSIX staðall.

Linus Torvalds, yfirarkitekt Linux kjarna, finnst viðhorf lykilframleiðanda kerfis til notenda og villutilkynningar virðast ekki í lagi. Einnig var greint frá því að systemd heimspeki sé skrítin og framandi leið til að stjórna kerfisferlum. Sama hefur verið skráð frá Patric Volkerding og öðrum athyglisverðum Linux notendum og hönnuðum sem og á spjallborði á netinu, af og til.

Allt sem keyrir sem pid=1 má ekki bila, má ekki vera sóðalegt og verður að vera stjórnað af notendum á áhrifaríkan og skilvirkan hátt. Margir notendur telja að það að skipta út init fyrir systemd sé ekkert annað en að finna upp hjólið aftur í hvert skipti sem aukaverkun Linux. En þetta er fjölbreytt eðli Linux. Þetta er vegna þess að Linux er svo öflugt. Breytingar eru góðar og við verðum að meta þær ef þær eru af góðri ástæðu.

Það er allt í bili. Ég mun vera hér aftur með annarri áhugaverðri grein sem þú munt elska að lesa. Fylgstu með og tengdu við Tecmint þangað til. Ekki gleyma að veita okkur verðmæta endurgjöf þína í athugasemdunum hér að neðan.