GNU Shepherd, upravitelj storitev, ki ga je razvil Guix

Po dveh letih od nastanka zadnje večje različice, je bil objavljen, ko je objavil lansiranje novo različico upravitelja storitev GNU Shepherd 0.9 (prej znan kot dmd), ki se razvili razvijalci distribucije GNU Guix kot alternativa inicializaciji SysV-init, ki se zaveda odvisnosti sistema.

Pastir zagotavlja funkcionalnost uporabniškega prostora asinhrono kot storitve, ki so v Shepherdu generične funkcije in objektni podatkovni tipi, ki jih Shepherd izvozi za uporabo za razširitev osnovnega operacijskega sistema na določen način. Za razliko od systemd se postopek spremljanja uporabniškega prostora izvaja kot ta uporabnik.

O Shepherdu

V jedru Shepherdovega modela inicializacije uporabniškega prostora je koncept razširitve, oblika sestavljivosti, pri kateri so storitve zasnovane tako, da prekrivajo druge storitve in jih po želji dopolnjujejo z bolj izpopolnjenim ali specializiranim vedenjem. To izraža razmerja odvisnosti, ki temeljijo na instanci, ki jih najdemo v mnogih sodobnih zagonskih sistemih, ki naredi sistem modularen, hkrati pa omogoča tudi različno interakcijo storitev med seboj storitve samovoljno.

Pastir ponuja tudi tako imenovane virtualne storitve ki omogočajo dinamično odpošiljanje za razred povezanih objektov storitev, kot so tisti, ki instancirajo agenta za prenos pošte (MTA) za sistem.

Sistem, ki ga upravlja demon Shepherd, lahko svoj uporabniški prostor predstavlja kot usmerjen aciklični graf s "sistemsko storitvijo" (odgovorno za zgodnje faze zagona in zagona) kot root in vsemi kasnejšimi inicializiranimi storitvami kot razširitvami funkcionalnosti sistemske storitve , neposredno ali prehodno prek drugih storitev.

je napisan in konfiguriran v shemi Guile, GNU Shepherd je zasnovan tako, da ga je mogoče zelo programirati s strani skrbnika sistema, lahko pa se uporablja tudi za upravljanje uporabniških profilov neprivilegiranih demonov in storitev.

Vaše storitve in nastavitve so enotno shranjene kot koda sheme objektno usmerjeno in čeprav je osnovni nabor storitev zagotovljen z osnovnim sistemom Guix, je mogoče poljubne nove storitve fleksibilno deklarirati in prek Guilejevega objektnega sistema GOOPS je mogoče obstoječe storitve na novo definirati po uporabnikovi presoji tako, da prosi Shepherda, da dinamično prepiše storitve v posebne načine za instanciacijo.

GNU Shepherd je bil prvotno zasnovan za delo z GNU Hurd, kasneje pa ga je prevzel sistem Guix.

Glavne nove funkcije GNU Shepherd 0.9

V tej novi različici, ki je predstavljena, je to poudarjeno se izvaja koncept začasnih storitev (prehodne), ki se po prekinitvi samodejno prekinejo zaradi zaključka procesa ali klica metode "stop", kar je morda potrebno za sintetizirane storitve, ki jih po zaključku ni mogoče znova zagnati.

Druga sprememba, ki izstopa, je za storitve brez parametra ""#:log-file"., na voljo je izhod v syslog in za storitve s parametrom "#:log-file" se dnevnik zapiše v ločeno datoteko, ki označuje čas dnevnikov v neprivilegiranem procesu Shepherd, ki je shranjen v imeniku $XDG_DATA_DIR.

Poleg tega je treba opozoriti, da je bil dodan postopek "make-inetd-constructor" za ustvarjanje storitev, podobnih inetd, in da je bil dodan postopek "make-systemd-constructor" za ustvarjanje storitev, ki se aktivirajo v omrežni dejavnosti ( aktivacija vtičnice v slogu systemd).

Od ostalih sprememb ki izstopajo iz te nove različice:

  • Dodan postopek za zagon storitve v ozadju:
  • Dodani parametri »:supplementary-groups«, »#:create-session« in »#:resource-limits« v proceduro »make-forkexec-constructor«.
  • Zagotovljeno delovanje brez zaklepanja med čakanjem na datoteke PID.
  • Odstranjena podpora za prevajanje z Guile 2.0. Odpravljene težave pri uporabi različice Guile 3.0.5–3.0.7.
  • Za delovanje je zdaj potrebna knjižnica Fibers 1.1.0 ali novejša.
  • Izboljšana dokumentacija in primeri
  • Shepherda ni več mogoče zgraditi z Guile 2.0
  • Popravljena napaka prevajalnika Guile 3.0.[5-7]
  • Posodobljeni prevodi

Končno če vas zanima več o tem ali želite pridobiti to novo različico, si lahko ogledate podrobnosti, dokumentacijo in prenesete iz naslednjo povezavo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.