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. ) |
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] .
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 .
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] .
GNU projekt | ||
---|---|---|
Sztori | ||
Licencek |
| |
Szoftver _ |
| |
Személyiségek |
| |
Egyéb témák |
|
Linux disztribúciós családok | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
piros kalap |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Boltív | |||||||||||||||
Független | |||||||||||||||
Különleges |
| ||||||||||||||
Kategória Wikimedia Commons Wikihírek Wikidata |