Ang Istorya sa Likod sa init ug systemd: Ngano nga ang init Kinahanglan nga Ilisan sa systemd sa Linux


Nag-subscribe ako sa daghang mga mailing list nga may kalabotan sa lainlaing mga Distribusyon ug Aplikasyon sa Linux aron mapadayon ang akong kaugalingon nga na-update kung unsa ang nahitabo kung asa. Unsa ang bag-ong mga bug? Unsa ang mga Patch nga Gipagawas? Unsa ang gilauman sa sunod nga pagpagawas? ug daghang uban pang mga butang. Karong mga adlawa ang mailing list daghan kaayog populasyon sa \Pilia ang imong kiliran sa Linux Divide, kasagaran sa Debian Mailing list uban sa pipila pa.

Ang init daemon kay pulihan sa daemon systemd sa pipila ka Linux Distributions, samtang daghan kanila ang nagpatuman na niini. Kini/maghimo usa ka dako nga gintang tali sa tradisyonal nga Unix/Linux Guard ug Bag-ong Linux Guard - mga programmer ug System Admins.

Niini nga artikulo, atong hisgutan ug sulbaron ang pagsunod sa tanan nga mga pangutana sa usa-usa.

  1. Unsa ang init?
  2. Unsa ang systemd?
  3. Nganong kinahanglang ilisan ang init?
  4. Unsang mga feature ang mapanag-iya sa systemd.

Sa Linux, ang init maoy pinamubo sa Initialization. Ang init usa ka proseso sa daemon nga magsugod dayon sa pagsugod sa kompyuter ug magpadayon sa pagdagan hangtod, kini masira. In-fact init mao ang unang proseso nga magsugod sa diha nga ang usa ka computer boots, nga naghimo niini nga ginikanan sa tanan nga uban nga mga proseso nga nagdagan direkta o dili direkta ug busa kasagaran kini gi-assign nga pid=1.

Kung dili makasugod ang init daemon, walay proseso nga sugdan ug ang sistema moabot sa yugto nga gitawag ug “Kernel Panic“. init kay kasagarang gitawag nga System V init. Ang System V mao ang una nga komersyal nga UNIX Operating System nga gidesinyo ug ang paggamit sa init sa kadaghanan sa Linux Distribution karon parehas sa System V OS nga adunay pipila nga eksepsiyon sama sa Slackware nga naggamit sa BSD-style ug Gentoo gamit ang custom init .

Ang panginahanglan sa pag-ilis sa init sa usa ka butang nga mas perpekto nabati sa dugay nga panahon ug daghang mga alternatibo ang naugmad matag karon ug unya, ang uban niini nahimong lumad nga pagpuli sa init sa pag-apod-apod, ang uban niini mao ang:

  1. Upstart – Usa ka init nga puli nga daemon nga gipatuman sa Ubuntu GNU/Linux ug gidesinyo sa pagsugod sa proseso nga asynchronously.
  2. Epoch – Usa ka init nga puli nga daemon nga gitukod sa kayano ug pagdumala sa serbisyo, gidesinyo sa pagsugod sa proseso nga single-threaded.
  3. Mudar – Usa ka init nga puli nga daemon nga gisulat sa Python, gipatuman sa Pardus GNU/Linux ug gidesinyo sa pagsugod sa proseso nga asynchronously.
  4. systemd – Usa ka init nga puli nga daemon nga gidesinyo sa pagsugod sa proseso nga managsama, gipatuman sa ubay-ubay nga standard distribution – Fedora, OpenSuSE, Arch, RHEL, CentOS, etc.

Ang systemd kay usa ka System Management Daemon nga gihinganlan sa UNIX convention aron idugang ang 'd' sa katapusan sa daemon. Busa, aron sila dali nga mailhan. Sa sinugdan kini gipagawas ubos sa GNU General Public License, apan karon ang mga pagpagawas gihimo ubos sa GNU Lesser General Public License. Sama sa init, ang systemd mao ang ginikanan sa tanan nga uban pang mga proseso direkta o dili direkta ug mao ang una nga proseso nga nagsugod sa boot busa kasagaran gi-assign sa usa ka pid=1.

Ang usa ka systemd, mahimong magtumong sa tanan nga mga pakete, mga gamit ug mga librarya sa palibot sa daemon. Gidisenyo kini aron mabuntog ang mga kakulangan sa init. Kini mismo usa ka proseso sa background nga gidesinyo sa pagsugod sa mga proseso nga managsama, sa ingon pagkunhod sa oras sa pag-boot ug pag-compute sa overhead. Kini adunay daghang uban pang mga bahin kung itandi sa init.

Usa ka init nga proseso magsugod sa sunod-sunod nga ie, usa ka buluhaton magsugod lamang human sa katapusan nga buluhaton pagsugod malampuson ug kini gikarga sa panumduman. Kanunay kini nga miresulta sa pagkalangan ug taas nga oras sa pag-boot. Bisan pa, ang systemd wala gidesinyo alang sa katulin apan alang sa paghimo sa mga butang nga hapsay nga naglikay sa tanan nga kinahanglan nga paglangan sa UN.

  1. Limpyo, stateforward ug episyente nga disenyo.
  2. Simple nga proseso sa pag-boot.
  3. Kadungan ug parallel nga pagproseso sa boot.
  4. Mas maayo nga API.
  5. Simple Unit Syntax.
  6. Abilidad sa pagtangtang sa opsyonal nga mga sangkap.
  7. Ubos nga memory footprints.
  8. Gipauswag nga teknik sa pagpahayag sa mga dependency.
  9. Instruksyon sa inisyalisasyon gisulat sa config file ug dili sa shell script.
  10. Paggamit sa Unix Domain Socket.
  11. Pag-iskedyul sa Trabaho gamit ang systemd Calendar Timers.
  12. Pag-log sa Hitabo gamit ang journald.
  13. Pagpili sa pag-log sa mga panghitabo sa System nga adunay systemd ingon man sa syslog.
  14. Ang mga troso gitipigan sa binary file.
  15. systemd nga estado mahimong mapreserbar aron matawag sa ulahi sa umaabot.
  16. Pagsubay sa proseso gamit ang kernel's cgroup ug dili PID.
  17. Users login gidumala pinaagi sa systemd-logind.
  18. Mas maayo nga integrasyon sa Gnome para sa interoperability.

  1. Ang tanan sa usa ka lugar.
  2. Dili POSIX standard.

Si Linus Torvalds, Chief architect sa Linux kernel, mibati nga kinaiya sa nag-unang developer sa systemd ngadto sa mga tiggamit ug ang mga taho sa bug daw dili ok. Gitaho usab nga ang systemd nga pilosopiya katingad-an ug usa ka langyaw nga paagi aron makontrol ang mga proseso sa sistema. Ang sama nga natala gikan sa Patric Volkerding ug uban pang bantog nga mga Gumagamit ug Nag-develop sa Linux ingon man sa online nga forum, matag karon ug unya.

Ang bisan unsang butang nga nagdagan ingon pid=1 kinahanglan dili mabuak, kinahanglan dili gubot ug kinahanglan nga kontrolon sa mga tiggamit sa epektibo ug episyente. Daghang-usa ka tiggamit nagtuo nga ang pag-ilis sa init alang sa systemd wala’y lain kaysa pag-imbento pag-usab sa ligid matag higayon ingon usa ka epekto sa Linux. Apan kini ang lainlain nga kinaiya sa Linux. Kini tungod kay ang Linux kusog kaayo. Ang pagbag-o maayo ug kinahanglan natong pasalamatan kini kung kini alang sa maayong rason.

Kana lang sa pagkakaron. Ania ako pag-usab uban sa laing Makaiikag nga artikulo nga ganahan ninyong basahon. Hangtud unya magpabilin nga tuned ug konektado sa Tecmint. Ayaw kalimti ang paghatag kanamo sa imong bililhon nga feedback sa mga komento sa ubos.