Guix-järjestelmän jakelu

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 23. helmikuuta 2022 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .
GNU Guix -järjestelmä
Tiedosto:GNU Guix System logo.svg

Guix-järjestelmä, jossa on Xfce ja mukana GNU IceCat ja GNU Emacs
Kehittäjä GNU-projekti [1] [2]
OS-perhe Unix-tyyppinen käyttöjärjestelmä
Lähde avata
uusin versio 1.3.0 [3]  (11. toukokuuta 2021 ) ( 11.5.2021 )
Paketinhoitajat GNU Guix
Tuetut alustat x86_64, i686, varsi [4]
Ytimen tyyppi Monoliittinen : Linux- vapaa (toiminnallinen)
Mikroydin : GNU Hurd (kehitellään)
Käyttöliittymä GNOME [5] , Xfce [5] , Enlightenment [5] ja LXDE [5]
Lisenssi GPL
Osavaltio kehityksessä
Verkkosivusto guix.gnu.org
 Mediatiedostot Wikimedia Commonsissa

GNU Guix System on Linux-jakelu , joka on rakennettu GNU Guix [6] [7] paketinhallinnan avulla . Se käyttää Linux-libre-ydintä , joka tukee GNU Hurd -elementtejä [8] . 3. helmikuuta 2015 jakelu lisättiin Free Software Foundationin ilmaisten GNU+Linux-jakelujen luetteloon [9] ..

Ominaisuudet

GNU Guix

GuixSD käyttää GNU Guix -ohjelmaa, toiminnallista pakettien hallintaa ja Nix-pakettienhallintaan perustuvaa järjestelmän konfiguraatiohallintaa käyttäen GNU Guilea , joka on Scheme -ohjelmointikielen toteutus . Kaikki pakettimääritykset sekä kaikki järjestelmäkonfiguraatiot on kirjoitettu toimialuekohtaisella kielellä Guile Scheme [10] .

GNU Shepherd

GuixSD käyttää GNU Daemon Shepherdia aloitusjärjestelmänä , joka on kehitetty yhdessä Guixin kanssa ja joka on myös kirjoitettu Guile -kielellä . Sitä kutsuttiin aiemmin nimellä "dmd", mikä tarkoittaa "Daemon Management Daemons" tai "Daemons-management Daemon", mutta nimi on muutettu ristiriidan välttämiseksi Digital Mars D -kääntäjän kanssa [11] .

Shepherd paljastaa käyttäjätilan toiminnallisuuden asynkronisesti palveluina, jotka ovat Shepherdille yleisiä toimintoja ja objektitietotyyppejä . Shepherd käyttää niiden vientiä laajentaakseen peruskäyttöjärjestelmää tietyllä tavalla. Toisin kuin systemd , userspace-prosessin paimen toimii käyttäjänä. Shepherdin käyttäjätilan alustusmallin ytimessä on laajennuksen käsite, eräänlainen koostettavuuden muoto, jossa palvelut on suunniteltu kerrostumaan muiden palvelujen päälle ja täydentämään niitä monimutkaisemmilla tai erikoistuneemmilla käytöksillä haluttaessa. [12] Tämä ilmaisee monissa nykyaikaisissa provisiointijärjestelmissä esiintyviä instanssipohjaisia ​​riippuvuussuhteita, [13] mikä tekee järjestelmästä modulaarisen samalla, kun palvelut voivat olla vaihtelevasti vuorovaikutuksessa toistensa kanssa mielivaltaisilla tavoilla.

Shepherd tarjoaa myös ns. virtuaalipalveluita , jotka mahdollistavat dynaamisen lähetyksen toisiinsa liittyvien palveluobjektien luokan yli, kuten kaikki ne objektit, jotka luovat sähköpostipalvelintoteutuksen järjestelmälle [14] . Shepherd-daemonin kautta hallittu järjestelmä voi esittää käyttäjätilansa ohjattuna asyklisenä graafina , ja varhaisesta käynnistys- ja käynnistysvaiheesta vastaava "järjestelmäpalvelu" on sekä sen juuri että kaikki myöhemmät alustetut palvelut järjestelmäpalvelun toiminnallisuuden laajennuksina. , joko suoraan tai muiden palvelujen kautta [12] [15] .

GNU Shepherd on kirjoitettu ja konfiguroitu Guile Schemen avulla, ja se on tarkoitettu mahdollistamaan korkeatasoinen järjestelmänvalvojan ohjelmointi, mutta sitä voidaan käyttää myös yksittäisten käyttäjäprofiilien hallintaan etuoikeutetuille demoneille ja palveluille. [16] . Sen palvelut ja konfiguraatiot on tallennettu yhtenäisesti oliopohjaisena Scheme -koodina , ja vaikka ydinpalveluita tarjotaan GuixSD [17] -perusjärjestelmän kautta , mielivaltaisia ​​uusia palveluita voidaan ilmoittaa joustavasti. Guile Object Systemin (GOOPS) kautta olemassa olevat palvelut voidaan ohittaa käyttäjän harkinnan mukaan pyytämällä Shepherdia muuttamaan palveluita dynaamisesti määritetyillä tavoilla, kun ne luodaan [18] [19] .

GNU Shepherd kehitettiin alun perin toimimaan GNU Hurdin kanssa ja sitä käytettiin myöhemmin GuixSD:ssä [20] .

Katso myös

Muistiinpanot

  1. Tietoja - Guix Systemistä . Haettu 27. huhtikuuta 2022. Arkistoitu alkuperäisestä 27. huhtikuuta 2022.
  2. GNU/Linux Questions - GNU Project - Free Software Foundation . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 7. syyskuuta 2013.
  3. GNU Guix 1.3.0 julkaistu . Haettu 13. toukokuuta 2021. Arkistoitu alkuperäisestä 13. toukokuuta 2021.
  4. GuixSD:n siirtäminen ARMv7:ään - 2017 - Blogi - GuixSD . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 25. joulukuuta 2017.
  5. 1 2 3 4 https://guix.gnu.org/ru/manual/devel/en/guix.html#Limitations
  6. Ilmaiset GNU/Linux-jakelut - GNU Project - Free Software Foundation . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 16. joulukuuta 2014.
  7. Guix: Uusi paketinhallinta ja GNU-jakelu - Phoronix . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 2. helmikuuta 2015.
  8. GNU Guix & GuixSD 0.12.0 julkaistu . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 1. elokuuta 2020.
  9. FSF lisää Guix System Distributionin hyväksyttyjen jakelujen luetteloon - Free Software Foundation - työskentelee yhdessä ilmaisten ohjelmistojen puolesta . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 3. helmikuuta 2015.
  10. Ohjelmointiliittymä (GNU Guix Reference Manual) . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 2. kesäkuuta 2019.
  11. dmd:n uusi nimi . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 19. syyskuuta 2019.
  12. 1 2 Palvelun kokoonpano (GNU Guix -viiteopas) . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 7. heinäkuuta 2018.
  13. systemd: Yksiköiden riippuvuudet ja järjestys - Fedora Magazine . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 1. elokuuta 2020.
  14. Jump Start (GNU Shepherd Manual) . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 1. elokuuta 2020.
  15. Shepherd Services (GNU Guix Reference Manual) . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 7. heinäkuuta 2018.
  16. Johdanto (GNU Shepherd Manual) . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 1. elokuuta 2020.
  17. Palvelut (GNU Guix Reference Manual) . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 7. heinäkuuta 2018.
  18. Palvelutyypit ja palvelut (GNU Guix Reference Manual) . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 7. heinäkuuta 2018.
  19. Konfigurointijärjestelmän käyttäminen (GNU Guix Reference Manual) . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 7. heinäkuuta 2018.
  20. Shepherd - GNU Project - Free Software Foundation . Haettu 7. heinäkuuta 2018. Arkistoitu alkuperäisestä 12. helmikuuta 2016.

Linkit