Ukukhutshwa kwe-GNU Shepherd 0.8 init system

Iyafumaneka umphathi wenkonzo GNU Umalusi 0.8 (yangaphambili dmd), ephuhliswa ngabaphuhlisi beNkqubo yokuhanjiswa kwe-GNU Guix njengenye indlela yokuxhomekeka kwi-SysV-init yokuqalisa inkqubo. I-daemon yolawulo loMalusi kunye nezinto eziluncedo zibhalwe ngolwimi lweNkohliso (enye yokuphunyezwa kolwimi lweSkimu), ekwasetyenziselwa ukuchaza useto kunye neeparamitha zokusungula iinkonzo. Umalusi sele esetyenziswa kwi-GuixSD GNU/Linux yokusasazwa kwaye ikwajolise ekusebenziseni kwi-GNU/Hurd, kodwa inokuqhuba kuyo nayiphi na i-OSIX-ethobelayo ye-OS apho ulwimi lwe-Guile lukhoyo.

Umalusi unokusetyenziswa zombini njengeyona ndlela iphambili yokuqalisa (init nge-PID 1), kwaye kwifom eyahlukileyo ukulawula iinkqubo zemvelaphi yabasebenzisi ngabanye (umzekelo, ukuqhuba i-tor, i-privoxy, i-mcron, njl. njl.) ngokusetyenziswa kwamalungelo aba basebenzisi. Umalusi wenza umsebenzi wokuqalisa nokumisa iinkonzo ngokuqwalasela ubudlelwane phakathi kweenkonzo, ukuchonga ngamandla kunye nokuqalisa iinkonzo apho inkonzo ekhethiweyo ixhomekeke kuyo. I-Shepherd ikwaxhasa ukufumanisa impixano phakathi kweenkonzo kunye nokuthintela ukuba ziqhube ngaxeshanye.

Iinguqulelo eziphambili:

  • I-make-kill-destructor izixhobo zokubulala iqela leenkqubo;
  • Iparameter eyongeziweyo "default-pid-file-timeout", emisela ixesha lokulinda lokudala ifayile yePID;
  • Ukuba ifayile ye-PID ayibonakali ngexesha lokuphuma, iqela lenkqubo yonke liyapheliswa (lithatha isigqibo ingxaki ukushiya iinkqubo zokusebenza ngaphandle kwefayile ye-PID);
  • Yongezwe "#:ifayile-yokudala-imaski" ipharamitha kwi "make-forkexec-constructor", iphunyezwe ifayile yefayile yelog kwaye iyeka ukuxhasa ingqungquthela yokufowuna endala;
  • Iingxaki ezisonjululweyo ngokuhlanganiswa kwiinkqubo ngaphandle kwe-prctl, njenge-GNU/Hurd;
  • Kulungiswe umba obangele ukuba i-SIGALRM ithunyelwe rhoqo ngesekhondi.

umthombo: opennet.ru

Yongeza izimvo