Ngemva kweminyaka emibili selokhu kwasungulwa inguqulo yokugcina enkulu, kwamenyezelwa ukukhishwa kwenguqulo entsha ye- GNU Shepherd service manager 0.9 (eyayaziwa ngokuthi i-dmd) emphakathini . Iyathuthukiswa ngabathuthukisi bokusatshalaliswa kwe-GNU Guix njengendlela ehlukile yokuqalisa i-SysV-init eqaphela ukuncika kwesistimu.
I-Shepherd inikeza ukusebenza kwesikhala somsebenzisi ngendlela engavumelanisiwe njengezinsizakalo , okuyimisebenzi ejwayelekile kanye nezinhlobo zedatha yezinto ezithunyelwa ku-Shepherd ukuze zisetshenziswe ekwandiseni uhlelo lokusebenza oluyisisekelo ngendlela echaziwe. Ngokungafani ne-systemd, inqubo yokuqapha isikhala somsebenzisi isebenza njengalowo msebenzisi.
Mayelana noMelusi
Ingqikithi yemodeli yokuqalisa yomsebenzisi nendawo kaShepherd umqondo wokwandiswa, uhlobo lokuhlanganiswa lapho izinsizakalo zenzelwe ukuhlangana nezinye izinsizakalo, zizengeze ngokuziphatha okuyinkimbinkimbi noma okukhethekile njengoba kufiswa. Lokhu kuveza ubudlelwano bokuthembela obusekelwe ekuqinisweni obutholakala ezinhlelweni eziningi zesimanje ze-init, okwenza uhlelo lube yi-modular, kodwa futhi luvumela izinsizakalo ukuthi zisebenzisane ngokuhlukahluka nezinye izinsizakalo ngezindlela ezingahleliwe.
I-Shepherd iphinde inikeze lokho okubizwa ngokuthi izinsizakalo ezibonakalayo ezivumela ukulethwa okuguquguqukayo phezu kwesigaba sezinto zesevisi ezihlobene, njengalezo zonke ezidala izimo ze-ejenti yokudlulisa ngeposi (i-MTA) yesistimu.
Isistimu ebuswa i-daemon ye-Shepherd ingamela indawo yayo yomsebenzisi njengegrafu ye-acyclic eqondisiwe, "nesevisi yesistimu" (ebhekele ukuqalisa kwangaphambi kwesikhathi nezigaba zokuqalisa) njengempande kanye nawo wonke amasevisi aqalisiwe alandelayo njengezandiso zokusebenza kwesevisi yesistimu. , ngokuqondile noma ngokushintshashintshayo phezu kwamanye amasevisi.
Ngenxa yokuthi ibhaliwe futhi ihlelwe ku-Guile Scheme, i-GNU Shepherd yenzelwe ukuthi ihlelwe kahle kakhulu ngumphathi wesistimu, kodwa ingasetshenziswa futhi ukuphatha amaphrofayili omsebenzisi ngamunye wama-daemons namasevisi angenamalungelo.
Izinsizakalo zayo kanye nokucushwa kwayo kugcinwa ngokufanayo njengekhodi yeSikimu esiqondiswe ezintweni, futhi yize isethi eyinhloko yezinsizakalo inikezwa ngohlelo oluyisisekelo lwe-Guix, izinsizakalo ezintsha ezingahleliwe zingamenyezelwa kalula, futhi ngohlelo lwezinto lukaGuile, i-GOOPS, izinsizakalo ezikhona zingachazwa kabusha ngokubona komsebenzisi ngokucela uShepherd ukuthi abhale kabusha izinsizakalo ngezindlela ezithile ngokuzenzakalelayo.
I-GNU Shepherd ekuqaleni yayiklanyelwe ukusebenza ne-GNU Hurd futhi kamuva yamukelwa i-Guix System.
Izici ezintsha eziyinhloko ze-GNU Shepherd 0.9
Le nguqulo entsha iqokomisa ukusetshenziswa komqondo wezinsizakalo zesikhashana (zesikhashana), ezinqanyulwa ngokuzenzakalelayo ngemva kokuqedwa ngenxa yokuqedwa kwenqubo noma ukubizwa kwendlela ethi "yeka", okungadingeka kumasevisi ahlanganisiwe angenakuqalwa kabusha ngemva kokuqedwa.
Olunye ushintsho oluphawulekayo ukuthi ngezinsizakalo ezingenayo ipharamitha ethi "#:log-file" , okukhiphayo kunikezwa ku-syslog , kanti ngezinsizakalo ezinepharamitha ethi "#:log-file", i-log ibhalwa kufayela elihlukile elibonisa isikhathi samalogi enqubweni ye-unprivileged Shepherd, egcinwe kufolda ye-$XDG_DATA_DIR.
Ngaphezu kwalokho, kuyaphawuleka ukuthi inqubo "ye-make-inetd-constructor" yengezwe ukuze kudalwe izinsiza ezifana ne-inetd nokuthi inqubo ye-"make-systemd-constructor" yengezwe ukuze kwakhiwe amasevisi acushwe kumsebenzi wenethiwekhi (i-style systemd socket. ukwenza kusebenze).
Ezinye izinguquko eziphawulekayo kule nguqulo entsha zifaka:
- Kwengezwe inqubo yokuqala isevisi yangemuva:
- Kwengezwe amapharamitha athi “:amaqembu-ezengezo”, “#:dala-seshini” kanye nemingcele ethi “#:resource-limits” kunqubo ye-“make-forkexec-constructor”.
- Ukusebenza okuqinisekisiwe okungakhiyiwe ngenkathi ilinde amafayela e-PID.
- Kususwe ukwesekwa kokuhlanganiswa ne-Guile 2.0. Izinkinga ezilungisiwe uma usebenzisa izinguqulo ze-Guile 3.0.5-3.0.7.
- Umtapo wezincwadi we-Fibers 1.1.0 noma owakamuva manje uyadingeka ukuze usebenze.
- Amadokhumenti athuthukisiwe nezibonelo
- I-Malusi ngeke isakhiwa nge-Guile 2.0
- Lungisa ku-Guile 3.0 compiler bug.[5-7]
- Ukuhumusha okubuyekeziwe
Okokugcina, uma unesithakazelo sokufunda okwengeziwe noma ufuna ukuthola le nguqulo entsha, ungabheka imininingwane, imibhalo bese uyilanda kusixhumanisi esilandelayo.