GNU Shepherd 0.8 hasierako sistemaren kaleratzea

Eskuragarri zerbitzu kudeatzailea GNU Shepherd 0.8 (ex dmd), GNU Guix System banaketaren garatzaileek SysV-init hasierako sistemaren menpekotasunarekiko alternatiba gisa garatzen ari direna. Shepherd kontrol daemon eta utilitateak Guile hizkuntzan (Scheme hizkuntzaren inplementazioetako bat) idatzita daude, zerbitzuak abiarazteko ezarpenak eta parametroak definitzeko ere erabiltzen dena. Shepherd GuixSD GNU/Linux banaketan erabiltzen da dagoeneko eta GNU/Hurd-en erabiltzeko ere zuzenduta dago, baina Guile hizkuntza erabilgarri dagoen POSIX-ekin bat datorren edozein OStan exekutatu daiteke.

Shepherd hasierako sistema nagusi gisa erabil daiteke (init PID 1-arekin), eta inprimaki bereizi batean erabiltzaile indibidualen atzeko planoko prozesuak kudeatzeko (adibidez, tor, privoxy, mcron, etab. exekutatzeko) eskubideekin exekutatzeko. erabiltzaile hauek. Shepherd-ek zerbitzuak abiarazteko eta gelditzeko lana egiten du zerbitzuen arteko harremanak kontuan hartuta, hautatutako zerbitzuaren menpe dauden zerbitzuak modu dinamikoan identifikatuz eta martxan jarriz. Shepherd-ek zerbitzuen arteko gatazkak detektatzeko eta aldi berean exekutatzeko saihesteko ere onartzen du.

Berrikuntza nagusiak:

  • Make-kill-destructor-ek prozesu talde bat hiltzen inplementatzen du;
  • "Default-pid-file-timeout" parametroa gehitu da, PID fitxategi bat sortzeko itxaron denbora zehazten duena;
  • PID fitxategia denbora-muga barruan agertzen ez bada, prozesu-talde osoa amaituko da (erabakitzen du arazoa lan-prozesuak PID fitxategirik gabe uztea);
  • "#:file-creation-mask" parametroa "make-forkexec-constructor"-era gehitu da, erregistro-fitxategien sorrera inplementatu eta dei-konbentzio zaharra onartzen utzi zuen;
  • prctl gabeko sistemetan, GNU/Hurd adibidez, konpilazio arazoak konpondu ditu;
  • SIGALRM segundoro bidaltzea eragiten zuen arazo bat konpondu da.

Iturria: opennet.ru

Gehitu iruzkin berria