Ukukhishwa kwesistimu ye-GNU Shepherd 0.8 init

Iyatholakala umphathi wesevisi I-GNU Shepherd 0.8 (owangaphambili dmd), esathuthukiswa abathuthukisi bokusabalalisa Kwesistimu ye-GNU Guix njengendlela ehlukile yokuncika ohlelweni lokuqalisa lwe-SysV-init. I-Daemon yokulawula i-Shepherd kanye nezinsiza zibhalwe ngolimi lwe-Guile (olunye lokusetshenziswa kolimi Lwezinhlelo), oluphinda lusetshenziselwe ukuchaza izilungiselelo namapharamitha wokuqalisa amasevisi. I-Shepherd isivele isetshenziswa ekusabalaliseni kwe-GuixSD GNU/Linux futhi ihloselwe ukusetshenziswa ku-GNU/Hurd, kodwa ingasebenzisa noma iyiphi i-OS ethobela i-POSIX lapho ulimi lwe-Guile lutholakala khona.

I-Shepherd ingasetshenziswa kokubili njengohlelo oluyinhloko lokuqalisa (i-init ene-PID 1), futhi ngendlela ehlukile ukuphatha izinqubo zangemuva zabasebenzisi abangabodwana (isibonelo, ukusebenzisa i-tor, i-privoxy, i-mcron, njll.) ngokusebenzisa amalungelo laba basebenzisi. I-Shepherd yenza umsebenzi wokuqala nokumisa izinsizakalo ngokucabangela ubudlelwano phakathi kwamasevisi, ukuhlonza ngokuguquguqukayo nokuqala izinkonzo okuncike kuzo isevisi ekhethiwe. I-Shepherd iphinde isekele ukuthola ukungqubuzana phakathi kwamasevisi futhi iwavimbele ukuthi asebenze kanyekanye.

Okuqanjiwe okuyinhloko:

  • Imishini yokubhubhisa ibulala iqembu lezinqubo;
  • Kwengezwe ipharamitha ethi β€œdefault-pid-file-timeout”, enquma isikhathi sokulinda sokudala ifayela le-PID;
  • Uma ifayela le-PID lingaveli phakathi nesikhathi sokuvala, lonke iqembu lenqubo liyanqanyulwa (linquma inkinga ukushiya izinqubo zomsebenzi ngaphandle kwefayela le-PID);
  • Kwengezwe ipharamitha ethi β€œ#:file-creation-mask” ku-β€œmake-forkexec-constructor”, kwasebenza ukudalwa kwefayela lokungena futhi yayeka ukusekela umhlangano omdala wokushaya;
  • Izinkinga ezixazululiwe ngokuhlanganiswa kumasistimu ngaphandle kwe-prctl, njenge-GNU/Hurd;
  • Kulungiswe inkinga ebangele ukuthi i-SIGALRM ithunyelwe njalo ngesekhondi.

Source: opennet.ru

Engeza amazwana