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 ) |
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] ..
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] .
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] .
GNU projekti | ||
---|---|---|
Tarina | ||
Lisenssit |
| |
Ohjelmisto_ _ |
| |
Persoonallisuudet |
| |
Muut aiheet |
|
Linux- jakeluperheet | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
punainen hattu |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Kaari | |||||||||||||||
Riippumaton | |||||||||||||||
Erityinen |
| ||||||||||||||
Luokka Wikimedia Commons Wikiuutiset Wikidata |