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