Ukukhutshwa kwe-GNU Shepherd 0.9.2 init system

Umphathi wenkonzo ye-GNU Shepherd 0.9.2 (eyayifudula i-dmd) ishicilelwe, ephuhliswa ngabaphuhlisi be-GNU Guix System yokusabalalisa njengenye indlela ye-SysV-init yokuqalisa inkqubo exhasa ukuxhomekeka. 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 wenza umsebenzi wokuqalisa nokumisa iinkonzo ngokuqwalasela ubudlelwane phakathi kweenkonzo, ukuchonga ngamandla kunye nokuqalisa iinkonzo apho inkonzo ekhethiweyo ixhomekeke kuyo. I-Shepherd ikwaxhasa ukufumanisa ungquzulwano phakathi kweenkonzo kunye nokuthintela ukuba ziqhube ngaxeshanye. Iprojekthi ingasetyenziselwa zombini njengeyona ndlela iphambili yokuqalisa (init nge-PID 1), kunye nefom eyahlukileyo yokulawula iinkqubo zangasemva zabasebenzisi ngabanye (umzekelo, ukuqhuba i-tor, i-privoxy, i-mcron, njl. njl.) ngokusetyenziswa kwamalungelo. yaba basebenzisi.

Phakathi kotshintsho:

  • Izichazi zefayile ezisetyenziswe kwi-Shepherd ngoku ziphawulwe ngeflegi ye-O_CLOEXEC (close-on-exec) kunokuba ivalwe ngokukhawuleza xa kusenziwa umyalelo we-exec-command, okuvumela ukuba izibambo zidluliselwe kwiinkonzo eziqalwe ngokungathanga ngqo ngumyalelo we-exec-command.
  • Uqhagamshelo lwabathengi ngoku lucutshungulwa ngendlela engathinteliyo, ethintela umalusi ukuba angaxhonywa xa ethumela umyalelo ongaphelelanga.
  • Iqinisekisa ukuba uvimba weefayili wenzelwe iifayili zelog ezichazwe β€œkwifayile-yefayile” ukuba ayikho.

umthombo: opennet.ru

Yongeza izimvo