Guix rendszerelosztás

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. február 23-án felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
GNU Guix rendszer
Fájl:GNU Guix System logo.svg

Guix rendszer Xfce -vel és GNU IceCat -tel és GNU Emacs -szel
Fejlesztő GNU projekt [1] [2]
OS család Unix-szerű operációs rendszer
Forrás nyisd ki
legújabb verzió 1.3.0 [3]  (2021. május 11. ) ( 2021-05-11 )
Csomagkezelők GNU Guix
Támogatott platformok x86_64, i686, kar [4]
Kernel típusa Monolit : Linux- mentes (működő)
Mikrokernel : GNU Hurd (fejlesztés alatt)
Felület GNOME [5] , Xfce [5] , Enlightenment [5] és LXDE [5]
Engedély GPL
Állapot fejlesztésében
Weboldal guix.gnu.org
 Médiafájlok a Wikimedia Commons oldalon

A GNU Guix System egy Linux disztribúció , amely a GNU Guix [6] [7] csomagkezelővel készült . A Linux-mentes rendszermagot használja a GNU Hurd elemek támogatásával [8] . 2015. február 3- án a disztribúció felkerült a Free Software Foundation ingyenes GNU+Linux disztribúcióinak listájára [9] .

Jellemzők

GNU Guix

A GuixSD a GNU Guix -ot , egy funkcionális csomagkezelőt és egy Nix csomagkezelőn alapuló rendszerkonfiguráció-kezelőt használ, a GNU Guile segítségével , amely a Scheme programozási nyelv megvalósítása . Minden csomagdefiníció, valamint az összes rendszerkonfiguráció a tartomány-specifikus Guile Scheme [10] nyelven van megírva .

GNU Shepherd

A GuixSD a GNU Daemon Shepherd-et használja indítórendszerként , amelyet a Guix-szal együtt fejlesztettek, és szintén Guile nyelven írták . Korábban "dmd"-nek hívták, ami azt jelenti, hogy "Daemon Management Daemons" vagy "Daemons-management Daemon", de a nevét megváltoztatták, hogy elkerüljük a Digital Mars D fordítóval való ütközést [11] .

A Shepherd aszinkron módon szolgáltatásként teszi közzé a felhasználói tér funkcióit, amelyek a Shepherd számára általános függvények és objektum adattípusok . Exportjukat a Shepherd arra használja, hogy bizonyos módon kibővítse az alap operációs rendszert . A systemd -vel ellentétben a userspace process shepherd felhasználóként fut. A Shepherd felhasználói tér inicializálási modelljének középpontjában a kiterjesztés fogalma áll, amely a kompozíció egy olyan formája, amelyben a szolgáltatásokat úgy alakítják ki, hogy más szolgáltatásokon felül legyenek rétegezve, tetszőlegesen összetettebb vagy speciálisabb viselkedéssel kiegészítve azokat. [12] Ez a számos modern kiépítési rendszerben megtalálható példányosítási alapú függőségi kapcsolatokat fejezi ki, [13] ami a rendszert modulárissá teszi, miközben lehetővé teszi a szolgáltatások tetszőleges módon történő változó interakcióját is.

A Shepherd úgynevezett virtuális szolgáltatásokat is nyújt , amelyek lehetővé teszik a dinamikus továbbítást a kapcsolódó szolgáltatásobjektumok egy osztályán keresztül, például mindazokon az objektumokon, amelyek levelezőszerver -megvalósítást hoznak létre egy rendszer számára [14] . A Shepherd démonon keresztül kezelt rendszer felhasználói területét irányított aciklikus gráfként ábrázolhatja , és a korai rendszerindítási és indítási fázisokért felelős "rendszerszolgáltatás" a gyökér és az összes későbbi inicializált szolgáltatás a rendszerszolgáltatás funkcionalitásának kiterjesztéseként. , akár közvetlenül, akár más szolgáltatásokon keresztül [12] [15] .

A GNU Shepherd a Guile Scheme segítségével íródott és konfigurálható, és célja, hogy magas szintű rendszergazdai programozást tegyen lehetővé, de használható a nem jogosult démonok és szolgáltatások egyéni felhasználói profiljainak kezelésére is. [16] . Szolgáltatásait és konfigurációját egységesen objektum-orientált sémakódként tárolja , és míg a szolgáltatások egy alapvető halmaza a GuixSD [17] alaprendszerén keresztül történik , tetszőleges új szolgáltatások rugalmasan deklarálhatók. A Guile Object System (GOOPS) révén pedig a meglévő szolgáltatások felülbírálhatók a felhasználó belátása szerint, ha megkérik a Shepherdot a szolgáltatások dinamikus megváltoztatására a megadott módokon, amikor példányosodik [18] [19] .

A GNU Shepherd-et eredetileg a GNU Hurddal való együttműködésre fejlesztették ki, majd később a GuixSD-ben használták [20] .

Lásd még

Jegyzetek

  1. A - Guix rendszerről . Letöltve: 2022. április 27. Az eredetiből archiválva : 2022. április 27..
  2. GNU/Linux kérdések – GNU Project – Free Software Foundation . Letöltve: 2018. július 7. Az eredetiből archiválva : 2013. szeptember 7..
  3. Megjelent a GNU Guix 1.3.0 . Letöltve: 2021. május 13. Az eredetiből archiválva : 2021. május 13.
  4. GuixSD portolása ARMv7-re - 2017 - Blog - GuixSD . Letöltve: 2018. július 7. Az eredetiből archiválva : 2017. december 25.
  5. 1 2 3 4 https://guix.gnu.org/ru/manual/devel/en/guix.html#Limitations
  6. Ingyenes GNU/Linux disztribúciók - GNU Project - Free Software Foundation . Letöltve: 2018. július 7. Az eredetiből archiválva : 2014. december 16..
  7. Guix: Új csomagkezelő és GNU terjesztés - Phoronix . Letöltve: 2018. július 7. Az eredetiből archiválva : 2015. február 2..
  8. Megjelent a GNU Guix & GuixSD 0.12.0 . Letöltve: 2018. július 7. Az eredetiből archiválva : 2020. augusztus 1..
  9. Az FSF hozzáadja a Guix System Distributiont a támogatott disztribúciók listájához – Free Software Foundation – együtt dolgozik a szabad szoftverekért . Letöltve: 2018. július 7. Az eredetiből archiválva : 2015. február 3..
  10. Programozói felület (GNU Guix Reference Manual) . Letöltve: 2018. július 7. Az eredetiből archiválva : 2019. június 2.
  11. dmd új neve . Letöltve: 2018. július 7. Az eredetiből archiválva : 2019. szeptember 19.
  12. 1 2 A szolgáltatás összeállítása (GNU Guix Reference Manual) . Letöltve: 2018. július 7. Az eredetiből archiválva : 2018. július 7.
  13. systemd: Egységek függőségek és sorrend - Fedora Magazine . Letöltve: 2018. július 7. Az eredetiből archiválva : 2020. augusztus 1..
  14. Jump Start (GNU Shepherd kézikönyv) . Letöltve: 2018. július 7. Az eredetiből archiválva : 2020. augusztus 1..
  15. Shepherd Services (GNU Guix Reference Manual) . Letöltve: 2018. július 7. Az eredetiből archiválva : 2018. július 7.
  16. Bevezetés (A GNU Shepherd kézikönyv) . Letöltve: 2018. július 7. Az eredetiből archiválva : 2020. augusztus 1..
  17. Szolgáltatások (GNU Guix kézikönyv) . Letöltve: 2018. július 7. Az eredetiből archiválva : 2018. július 7.
  18. Szolgáltatástípusok és szolgáltatások (GNU Guix Reference Manual) . Letöltve: 2018. július 7. Az eredetiből archiválva : 2018. július 7.
  19. A konfigurációs rendszer használata (GNU Guix kézikönyv) . Letöltve: 2018. július 7. Az eredetiből archiválva : 2018. július 7.
  20. A Shepherd - GNU Project - Free Software Foundation . Letöltve: 2018. július 7. Az eredetiből archiválva : 2016. február 12.

Linkek