GNU Shepherd 0.7 hasierako sistemaren kaleratzea

Eskuragarri zerbitzu kudeatzailea GNU Shepherd 0.7 (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:

  • Prozesuaren hutsegite-kudeatzaile berri bat inplementatu da, PID 1-aren pean lan egiten denean GNU/Linux-en core-iraulketak sortzea ahalbidetzen duena;
  • Zerbitzu-kudeatzaileak orain "default-environment-variables" ezarpenean definitutako ingurune-aldagaiak esportatzeko gaitasuna du;
  • "make-forkexec-constructor"-ek erregistro-fitxategiak ezabatzeari utzi zion;
  • ctrl-alt-del sakatzean berrabiaraztea debekatuta dago orain konfigurazio fitxategia prozesatu aurreko fasean;
  • Salbuespenak kudeatzeko kodea egokituta Asmakizuna 3.0.0.

Iturria: opennet.ru

Gehitu iruzkin berria