Systém GNU Guix | |
---|---|
Soubor:GNU Guix System logo.svg | |
Guix System s Xfce as GNU IceCat a GNU Emacs v ceně | |
Vývojář | Projekt GNU [1] [2] |
rodina OS | OS podobný Unixu |
Zdroj | OTEVŘENO |
Nejnovější verze | 1.3.0 [3] (11. května 2021 ) |
Správci balíčků | GNU Guix |
Podporované platformy | x86_64, i686, rameno [4] |
Typ jádra |
Monolithic : Linux-libre (provozní) Mikrokernel : GNU Hurd (ve vývoji) |
Rozhraní | GNOME [5] , Xfce [5] , Osvícení [5] a LXDE [5] |
Licence | GPL |
Stát | ve vývoji |
Webová stránka | guix.gnu.org |
Mediální soubory na Wikimedia Commons |
GNU Guix System je linuxová distribuce vytvořená pomocí správce balíčků GNU Guix [6] [7] . Používá jádro Linux-libre s podporou prvků GNU Hurd [8] . 3. února 2015 byla distribuce přidána na seznam bezplatných distribucí GNU+Linux organizace Free Software Foundation [9] ..
GuixSD používá GNU Guix , funkčního správce balíčků a správce konfigurace systému založený na správci balíčků Nix , využívající GNU Guile , což je implementace programovacího jazyka Scheme . Všechny definice balíčků, stejně jako veškerá konfigurace systému, jsou napsány v doménově specifickém jazyce Guile Scheme [10] .
GuixSD používá jako svůj init systém GNU Daemon Shepherd , který je vyvíjen v tandemu s Guix a je také napsán v Guile . Dříve se jmenoval „dmd“, což znamená „Démon managementu daemonů“ nebo „Daemons-management Daemon“, ale název byl změněn, aby se předešlo konfliktu s kompilátorem Digital Mars D [11] .
Shepherd zpřístupňuje funkčnost uživatelského prostoru asynchronně jako služby, což jsou pro Shepherd generické funkce a datové typy objektů . Jejich export používá Shepherd k určitému rozšíření základního operačního systému . Na rozdíl od systemd běží procesový pastýř uživatelského prostoru jako uživatel. Jádrem modelu inicializace uživatelského prostoru Shepherd je koncept extenze, forma skládání, ve které jsou služby navrženy tak, aby byly vrstveny na jiné služby a podle potřeby je rozšiřovaly o složitější nebo specializované chování. [12] To vyjadřuje vztahy závislostí založené na instanci, které se nacházejí v mnoha moderních zřizovacích systémech, [13] díky čemuž je systém modulární a zároveň umožňuje službám vzájemně variabilně interagovat libovolnými způsoby.
Shepherd také poskytuje takzvané virtuální služby , které umožňují dynamické odesílání napříč třídou souvisejících objektů služeb, jako jsou všechny ty objekty, které vytvářejí implementaci poštovního serveru pro systém [14] . Systém spravovaný pomocí démona Shepherd může reprezentovat svůj uživatelský prostor jako řízený acyklický graf a „systémová služba“ zodpovědná za počáteční fázi bootování a init je jak jeho root, tak všechny následné inicializované služby jako rozšíření funkčnosti systémové služby. , a to buď přímo, nebo prostřednictvím jiných služeb [12] [15] .
GNU Shepherd je napsán a konfigurován pomocí Guile Scheme a má umožnit vysoký stupeň programování systémových administrátorů, ale lze jej také použít ke správě jednotlivých uživatelských profilů pro neprivilegované démony a služby. [16] . Jeho služby a konfigurace jsou uloženy jednotně jako objektově orientovaný kód schématu , a zatímco základní sada služeb je poskytována prostřednictvím základního systému GuixSD [17] , lze flexibilně deklarovat libovolné nové služby. A prostřednictvím systému Guile Object System (GOOPS) mohou být stávající služby přepsány podle uvážení uživatele tím, že Shepherd požádá, aby dynamicky měnil služby zadanými způsoby při vytváření instance [18] [19] .
GNU Shepherd byl původně vyvinut pro práci s GNU Hurd a později byl použit v GuixSD [20] .
Projekt GNU | ||
---|---|---|
Příběh | ||
licence |
| |
Software _ |
| |
Osobnosti |
| |
Další témata |
|
distribuce Linuxu | Rodiny|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
červená čepice |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Oblouk | |||||||||||||||
Nezávislý | |||||||||||||||
Speciální |
| ||||||||||||||
Kategorie Wikimedia Commons Wikizprávy Wikidata |