GNU Shepherd, pakalpojumu vadītājs, ko izstrādājis Guix

Pēc diviem gadiem pēc pēdējās galvenās versijas izveides, tika paziņots, kad viņš publicēja palaišanu jauno pakalpojumu pārvaldnieka versiju GNU gans 0.9 (iepriekš zināms kā dmd), kas tiek izstrādājuši GNU Guix izplatīšanas izstrādātāji kā alternatīvu sistēmas atkarību apzinošai SysV inicializēšanai.

Gans nodrošina lietotāja telpas funkcionalitāti asinhroni kā pakalpojumus, kas programmā Shepherd ir vispārīgas funkcijas un objektu datu tipi, kas tiek eksportēti lietošanai Shepherd, lai kādā noteiktā veidā paplašinātu bāzes operētājsistēmu. Atšķirībā no systemd, lietotāja telpas uzraudzības process darbojas kā šis lietotājs.

Par Ganu

Lietotāja telpas inicializācijas Shepherd modeļa pamatā ir paplašināšanas jēdziens, kompozīcijas veids, kurā pakalpojumi ir paredzēti, lai pārklātu citus pakalpojumus, papildinot tos ar sarežģītāku vai specializētāku uzvedību pēc vēlēšanās. Tas izsaka uz instantiāciju balstītas atkarības attiecības, kas atrodamas daudzās mūsdienu sāknēšanas sistēmās, kuras padara sistēmu modulāru, bet arī ļauj pakalpojumiem mainīgi mijiedarboties vienam ar otru pakalpojumus patvaļīgi.

Gans nodrošina arī tā sauktos virtuālos pakalpojumus kas ļauj dinamiski nosūtīt saistītu pakalpojumu objektu klasē, piemēram, tādus, kas izveido pasta pārsūtīšanas aģentu (MTA) sistēmai.

Sistēma, ko pārvalda Shepherd dēmons, var attēlot savu lietotāja telpu kā virzītu aciklisku grafiku ar "sistēmas pakalpojumu" (atbildīgs par agrīnās sāknēšanas un palaišanas fāzēm) kā root un visus turpmākos inicializētos pakalpojumus kā sistēmas pakalpojuma funkcionalitātes paplašinājumus. , tieši vai pārejoši, izmantojot citus pakalpojumus.

Tiek rakstīts un konfigurēts Guile shēmā, GNU Shepherd ir izstrādāts tā, lai tas būtu ļoti programmējams sistēmas administrators, bet to var arī izmantot, lai pārvaldītu katra lietotāja profilus nepriviliģētajiem dēmoniem un pakalpojumiem.

Jūsu pakalpojumi un iestatījumi tiek vienmērīgi saglabāti kā shēmas kods objektorientēti un, lai gan ar Guix pamata sistēmu tiek nodrošināts pakalpojumu pamatkopums, var elastīgi deklarēt patvaļīgus jaunus pakalpojumus un, izmantojot Guiles objektu sistēmu GOOPS, esošos pakalpojumus var pārdefinēt pēc lietotāja ieskatiem, lūdzot Shepherd dinamiski pārrakstīt pakalpojumus specifiski momentu veidošanas veidi.

GNU Shepherd sākotnēji tika izstrādāts darbam ar GNU Hurd, un vēlāk to pārņēma Guix sistēma.

Galvenās GNU Shepherd 0.9 jaunās iespējas

Šajā jaunajā versijā, kas tiek prezentēta, ir uzsvērts, ka tiek īstenota pagaidu pakalpojumu koncepcija (pārejoši), kas tiek automātiski atvienoti pēc pārtraukšanas procesa pārtraukšanas vai "stop" metodes izsaukuma dēļ, kas var būt nepieciešami sintezētiem pakalpojumiem, kurus pēc pārtraukšanas nevar restartēt.

Vēl viena no izmaiņām, kas izceļas, ir pakalpojumiem bez parametra "#:log-file"., tiek nodrošināta izvade uz syslog un pakalpojumiem ar parametru "#:log-file" žurnāls tiek ierakstīts atsevišķā failā, kas norāda žurnālu laiku nepievilcīgajā Shepherd procesā, kas tiek glabāts direktorijā $XDG_DATA_DIR.

Turklāt ir vērts atzīmēt, ka procedūra "make-inetd-constructor" tika pievienota, lai izveidotu pakalpojumus, kas ir līdzīgi inetd, un ka procedūra "make-systemd-constructor" tika pievienota, lai izveidotu pakalpojumus, kas tiek aktivizēti tīkla darbībā (stils systemd socket aktivizēšana).

No pārējām izmaiņām kas izceļas no šīs jaunās versijas:

  • Pievienota procedūra fona pakalpojuma palaišanai:
  • Procedūrai “make-forkexec-constructor” ir pievienoti parametri “:supplementary-groups”, “#:create-session” un “#:resource-limits”.
  • Garantēta darbība bez bloķēšanas, gaidot PID failus.
  • Noņemts atbalsts kompilēšanai ar Guile 2.0. Novērstas problēmas, lietojot Guile versijas 3.0.5–3.0.7.
  • Lai darbotos, tagad ir nepieciešama Fibres bibliotēka 1.1.0 vai jaunāka versija.
  • Uzlabota dokumentācija un piemēri
  • Shepherd vairs nevar uzbūvēt ar Guile 2.0
  • Izlabojiet Guile 3.0 kompilatora kļūdu.[5-7]
  • Atjaunināti tulkojumi

Beidzot ja jūs interesē uzzināt vairāk par to vai vēlaties iegūt šo jauno versiju, varat skatīt detalizētu informāciju, dokumentāciju un lejupielādēt no šo saiti.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.