Eminyakeni emibili ngemva kokwakhiwa kokukhishwa kokugcina okubalulekile, umphathi wesevisi i-GNU Shepherd 0.9 (owayekade eyi-dmd) yashicilelwa, esathuthukiswa abathuthukisi bokusabalalisa kwe-GNU Guix System njengenye indlela yohlelo lokuqala lwe-SysV-init olusekela ukuncika. . I-Daemon yokulawula i-Shepherd kanye nezinsiza zibhalwe ngolimi lwe-Guile (olunye lokusetshenziswa kolimi Lwezinhlelo), oluphinde lusetshenziselwe ukuchaza izilungiselelo namapharamitha wokuqalisa amasevisi. I-Shepherd isivele isetshenziswa ekusabalaliseni kwe-GuixSD GNU/Linux futhi ihloselwe ukusetshenziswa ku-GNU/Hurd, kodwa ingasebenza kunoma iyiphi i-OS ethobela i-POSIX lapho ulimi lwe-Guile lutholakala khona.
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 ivinjwe ukuthi isebenze kanyekanye. Iphrojekthi ingasetshenziswa kokubili njengohlelo oluyinhloko lokuqalisa (i-init nge-PID 1), futhi ngendlela ehlukile yokuphatha izinqubo zangemuva zabasebenzisi ngabanye (isibonelo, ukusebenzisa i-tor, i-privoxy, i-mcron, njll.) ngokusebenza ngamalungelo. yalaba basebenzisi.
Okuqanjiwe okuyinhloko:
- Umqondo wezinsizakalo zesikhashana (ezesikhashana) uyasetshenziswa, ukhutshazwe ngokuzenzakalela ngemva kokuqedwa ngenxa yokunqanyulwa kwenqubo noma ucingo lwendlela "yokumisa", engadingeka ezinsizeni ezihlanganisiwe ezingakwazi ukuqalwa kabusha ngemva kokuvalwa.
- Ukuze udale amasevisi afana ne-inetd, inqubo "ye-make-inetd-constructor" yengeziwe.
- Ukuze udale izinsizakalo ezicushiwe phakathi nomsebenzi wenethiwekhi (ngesitayela sokuvula isokhethi sesistimu), inqubo ye-"make-systemd-constructor" yengeziwe.
- Inqubo eyengeziwe yokuqalisa isevisi ngemuva - βstart-in-the-backgroundβ.
- Kwengezwe amapharamitha ":amaqembu-angezelelwe", "#:dala-isikhathi" kanye "#:imikhawulo-yensiza" kunqubo "ye-make-forkexec-constructor".
- Ukusebenza okunikwe amandla ngaphandle kokuvinjwa ngenkathi ilinde amafayela e-PID.
- Ezinsizeni ezingenayo ipharamitha ethi β#:log-fileβ, okukhiphayo ku-syslog kunikezwa, futhi ezinsizeni ezinepharamitha engu-#:log-file, ilogu ibhalwa efayeleni elihlukile elibonisa isikhathi sokurekhodwa. Amalogi asuka kunqubo yomalusi engenamalungelo agcinwa kuhla lwemibhalo lwe-$XDG_DATA_DIR.
- Ukusekela ukwakha nge-Guile 2.0 kunqanyuliwe. Izinkinga uma usebenzisa izinguqulo ze-Guile 3.0.5-3.0.7 zixazululiwe.
- Ilabhulali ye-Fibers 1.1.0 noma entsha manje iyadingeka ukuze isebenze.
Source: opennet.ru