Init we systemd-iň arkasyndaky hekaýa: Näme üçin init-i Linux-da systemd bilen çalyşmaly?


Nirede bolup geçýän zatlar bilen özümi täzeläp durmak üçin dürli Linux paýlamalary we goýmalary bilen baglanyşykly birnäçe poçta sanawyna ýazyldym. Täze näsazlyklar näme? Yamalar näme? Indiki neşirde nämä garaşylýar? we başga-da köp zatlar. Şu günler poçta sanawynda\Linux Divide-de öz tarapyňyzy saýlaň, esasanam Debian poçta sanawynda başga-da birnäçe adam bar.

Linux paýlamalarynyň käbirinde init daemon systemd daemon bilen çalşyrylar, köpüsi eýýäm durmuşa geçirdi. Bu adaty Unix/Linux Guard we New Linux Guard - programmistler we ulgam administratorlarynyň arasynda uly boşluk döreder/döreder.

Bu makalada ähli soraglary ýeke-ýekeden ara alyp maslahatlaşarys we çözeris.

  1. init näme?
  2. Systemd näme?
  3. Näme üçin init çalyşmaly?
  4. systemd haýsy aýratynlyklara eýe bolar.

Linux-da init Başlamak üçin gysgaltma. init , kompýuter işe başlan badyna başlaýar we işleýänçä dowam edýär, ol ýapylýar. Aslynda init, kompýuter açylanda başlaýan, gönüden-göni ýa-da gytaklaýyn işleýän beýleki amallaryň ene-atasyna öwrülýän we şonuň üçin adatça “ pid=1 ” berilýär.

Nädip-de bolsa init daemon başlap bilmese, hiç hili proses başlamaz we ulgam ýadro panikasy atly tapgyra ýeter. init köplenç Ulgam V init diýilýär. V ulgamy, häzirki Linux paýlanyşynyň köpüsinde döredilen we initiň ulanylyşy ilkinji täjirçilik UNIX operasiýa ulgamydyr, Ulgam V OS bilen birmeňzeş, BSD stilini ulanýan Slackware we adaty init ulanyp Gentoo. .

Init-i has kämil bir zat bilen çalyşmagyň zerurlygy uzak wagtdan bäri duýuldy we wagtal-wagtal birnäçe alternatiwalar işlenip düzüldi, olaryň käbiri paýlanyşyň ýerli init ýerine öwrüldi, käbiri:

  1. Upstart - Ubuntu GNU/Linux-da ýerine ýetirilen we asynhron görnüşde başlamak üçin döredilen init çalyşýan daemon.
  2. Döwür - Bir sapakly işe başlamak üçin döredilen ýönekeýlik we hyzmat dolandyryşynyň töwereginde gurlan init çalyşýan daemon.
  3. Mudar - Pardus GNU/Linux-da ýerine ýetirilen we asynhron işlemäge başlamak üçin Python-da ýazylan init çalyşýan daemon.
  4. systemd - paralel işe başlamak üçin döredilen init çalyşýan daemon, birnäçe standart paýlanyşda amala aşyrylýar - Fedora, OpenSuSE, Arch, RHEL, CentOS we ş.m.

A systemd , daemonyň soňuna d goşmak üçin UNIX konwensiýasy bilen atlandyrylan Ulgam Dolandyryş Daemon. Olary aňsatlyk bilen tanap bolar ýaly. Ilkibaşda GNU General Public License laýyklykda goýberildi, ýöne indi çykarylanlar GNU Lesser General Public License laýyklykda berilýär. Init-e meňzeş, systemd gönüden-göni ýa-da gytaklaýyn beýleki prosesleriň esasydyr we bootdan başlaýan ilkinji prosesdir, şonuň üçin adatça “ pid=1 ” berilýär.

A systemd , daemon töweregindäki ähli paketlere, kömekçi enjamlara we kitaphanalara degişli bolup biler. Initiň kemçiliklerini ýeňip geçmek üçin döredildi. Özi-de paralel amallary başlamak üçin döredilen fon prosessleri, şeýlelik bilen ýükleme wagtyny we hasaplama artykmaçlygyny azaldýar. Init bilen deňeşdirilende başga-da köp aýratynlygy bar.

Init prosesi yzygiderli başlaýar, ýagny bir mesele diňe soňky işe başlamak üstünlikli bolansoň we ýada ýüklenenden soň başlaýar. Bu köplenç gijikdirilen we uzak wagtlap ýükleme wagtyna sebäp boldy. Şeýle-de bolsa, systemd tizlik üçin däl-de, BMG-nyň zerur gijikdirilmeginiň öňüni alýan işleri tertipli ýerine ýetirmek üçin döredildi.

  1. Arassa, döwrebap we täsirli dizaýn.
  2. Has ýönekeý ýüklemek prosesi.
  3. Başlangyçda yzygiderli we parallel gaýtadan işlemek.
  4. Has gowy API.
  5. pleönekeý bölüm sintaksis.
  6. Goşmaça komponentleri aýyrmak ukyby.
  7. memoryadyň pes aýak yzlary.
  8. baglylyklary aňlatmagyň kämilleşdirilen usuly.
  9. Başlangyç görkezmesi, gabyk skriptinde däl-de, konfigurasiýa faýlynda ýazylan.
  10. Unix domen rozetkasyny ulanyň.
  11. systemd senenama taýmerlerini ulanyp iş meýilnamasy.
  12. durnal bilen hadysalaryň hasaba alynmagy.
  13. Ulgam hadysalaryny systemd we syslog bilen hasaba almagy saýlamak.
  14. Surnallar ikilik faýlynda saklanýar.
  15. systemd ýagdaýy geljekde atlandyrylmagy üçin saklanyp bilner.
  16. PID däl-de, ýadro toparyny ulanyp yzarlaň.
  17. Ulanyjylar login systemd-logind tarapyndan dolandyrylýar.
  18. Gnome bilen ylalaşyk üçin has gowy integrasiýa.

  1. Hemme zat bir ýerde.
  2. POSIX standarty däl.

Linux ýadrosynyň baş arhitektory Linus Torvalds, systemd-iň esasy döredijisiniň ulanyjylara bolan garaýşyny duýýar we näsazlyklar baradaky habarlar gowy däl ýaly. Şeýle hem systemd pelsepesiniň geň we ulgam proseslerine gözegçilik etmegiň daşary ýurt usulydygy habar berildi. Patrik Volkerding we beýleki görnükli Linux ulanyjylaryndan we döredijilerinden, şeýle hem onlaýn forumda wagtal-wagtal ýazga alyndy.

Pid=1 ýaly işleýän islendik zat bozulmaly däldir, bulaşyk bolmaly däldir we ulanyjylar tarapyndan täsirli we täsirli dolandyrylmalydyr. Ulanyjylaryň köpüsi, init systemd üçin çalyşmak, Linux-yň ters täsiri hökmünde her gezek tekeri täzeden dikeltmekden başga zat däl diýip hasaplaýarlar. Emma bu Linux-yň dürli-dürli bolmagy. Sebäbi Linux gaty güýçli. Üýtgeşiklik gowy we gowy sebäp bilen bolsa, oňa baha bermelidiris.

Bularyň hemmesi häzirlikçe. Adamlaryň okamagy halaýan başga bir gyzykly makalasy bilen ýene-de şu ýere gelerin. Soňra “Tecmint” -e birikdiriň. Aşakdaky teswirlerde bize gymmatly pikirleriňizi bermegi ýatdan çykarmaň.