GNU Shepherd, servis menadžer koji je razvio Guix

Nakon dvije godine od formiranja posljednje velike verzije, najavljen je kada je objavio lansiranje novu verziju servis menadžera GNU Shepherd 0.9 (ranije poznat kao dmd), koji je bitak razvijen od strane programera GNU Guix distribucije kao alternativa inicijalizaciji SysV-init koja je svjesna ovisnosti sistema.

pastir pruža funkcionalnost korisničkog prostora asinhrono kao usluge, koji su u Shepherdu generičke funkcije i tipovi podataka objekta koji se izvoze kako bi ih koristio Shepherd za proširenje osnovnog operativnog sistema na neki definisan način. Za razliku od systemd-a, proces praćenja korisničkog prostora radi kao taj korisnik.

O Shepherdu

U osnovi Shepherd modela inicijalizacije korisničkog prostora je koncept proširenja, oblik sastavljanja u kojem su usluge dizajnirane da preklapaju druge usluge, dopunjavajući ih elaboriranijim ili specijalizovanijim ponašanjem po želji. Ovo izražava odnose zavisnosti zasnovane na instanciji koje se nalaze u mnogim modernim sistemima za pokretanje, koji čini sistem modularnim, ali i omogućava servisima da međusobno komuniciraju usluge proizvoljno.

pastir takođe pruža takozvane virtuelne usluge koji dozvoljavaju dinamičko slanje na klasu povezanih uslužnih objekata, kao što su oni koji instanciraju agenta za prijenos pošte (MTA) za sistem.

Sistem kojim upravlja Shepherd demon može predstaviti svoj korisnički prostor kao usmjereni aciklički graf, sa "sistemskom uslugom" (odgovornom za faze ranog pokretanja i pokretanja) kao root i svim naknadnim inicijaliziranim uslugama kao proširenjima funkcionalnosti sistemske usluge , direktno ili tranzitivno preko drugih usluga.

Biti napisan i konfiguriran u shemi Guile, GNU Shepherd je dizajniran da bude visoko programabilan od strane administratora sistema, ali se također može koristiti za upravljanje profilima po korisniku neprivilegiranih demona i usluga.

Vaše usluge i postavke su jednolično pohranjene kao kod šeme objektno orijentisan i iako je osnovni skup usluga obezbeđen sa osnovnim Guix sistemom, proizvoljni novi servisi mogu se fleksibilno deklarisati i kroz Guileov objektni sistem, GOOPS, postojeće usluge mogu biti redefinisane prema korisnikovom nahođenju tražeći od Shepherda da dinamički prepisuje usluge u specifične načine instanciranja.

GNU Shepherd je prvobitno dizajniran da radi sa GNU Hurdom, a kasnije ga je usvojio Guix sistem.

Glavne nove karakteristike GNU Shepherd 0.9

U ovoj novoj verziji koja je predstavljena, to je naglašeno implementiran je koncept privremenih usluga (prolazni), koji se automatski prekidaju nakon završetka zbog prekida procesa ili poziva metode "stop", što može biti potrebno za sintetizirane usluge koje se ne mogu ponovo pokrenuti nakon završetka.

Još jedna od promjena koja se ističe je za usluge bez parametra ""#:log-file"., obezbeđen je izlaz u syslog a za usluge sa parametrom "#:log-file", dnevnik se upisuje u zasebnu datoteku koja označava vrijeme evidencije u neprivilegovanom Shepherd procesu koji je pohranjen u direktoriju $XDG_DATA_DIR.

Pored ovoga, treba napomenuti da je procedura "make-inetd-constructor" dodata za kreiranje usluga sličnih inetd i da je dodata procedura "make-systemd-constructor" za kreiranje usluga koje se aktiviraju u mrežnoj aktivnosti ( style systemd socket aktivacija).

Od ostalih promjena koji se ističu iz ove nove verzije:

  • Dodana je procedura za pokretanje pozadinske usluge:
  • Dodani parametri “:supplementary-groups”, “#:create-session” i “#:resource-limits” u proceduru “make-forkexec-constructor”.
  • Zagarantovan rad bez zaključavanja dok se čekaju PID fajlovi.
  • Uklonjena podrška za kompajliranje sa Guile 2.0. Riješeni problemi pri korištenju Guile verzija 3.0.5-3.0.7.
  • Biblioteka vlakana 1.1.0 ili novija sada je potrebna za rad.
  • Poboljšana dokumentacija i primjeri
  • Shepherd se više ne može izgraditi uz Guile 2.0
  • Ispravljena greška kompajlera Guile 3.0.[5-7]
  • Ažurirani prijevodi

Konačno ako ste zainteresirani da saznate više o tome ili želite da nabavite ovu novu verziju, možete pogledati detalje, dokumentaciju i preuzeti sa sljedeći link.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.