Sistema GNU Guix | |
---|---|
Archivo:GNU Guix System logo.svg | |
Sistema Guix con Xfce , y con GNU IceCat y GNU Emacs incluidos | |
Desarrollador | Proyecto GNU [1] [2] |
familia de sistemas operativos | Sistema operativo similar a Unix |
Fuente | abierto |
ultima versión | 1.3.0 [3] (11 de mayo de 2021 ) |
Administradores de paquetes | Guix GNU |
Plataformas compatibles | x86_64, i686, brazo [4] |
tipo de núcleo |
Monolítico : Linux-libre (operativo) Microkernel : GNU Hurd (en desarrollo) |
Interfaz | GNOME [5] , Xfce [5] , Enlightenment [5] y LXDE [5] |
Licencia | GPL |
Estado | en desarrollo |
Sitio web | guix.gnu.org |
Archivos multimedia en Wikimedia Commons |
GNU Guix System es una distribución de Linux creada con el administrador de paquetes GNU Guix [6] [7] . Utiliza el kernel Linux-libre con soporte para elementos GNU Hurd [8] . El 3 de febrero de 2015 , la distribución se añadió a la lista de distribuciones gratuitas de GNU+Linux de la Free Software Foundation [9] ..
GuixSD usa GNU Guix , un administrador de paquetes funcional, y un administrador de configuración del sistema basado en el administrador de paquetes Nix , usando GNU Guile , que es una implementación del lenguaje de programación Scheme . Todas las definiciones de paquetes, así como toda la configuración del sistema, están escritas en el lenguaje específico de dominio Guile Scheme [10] .
GuixSD utiliza GNU Daemon Shepherd como su sistema de inicio , que se desarrolla junto con Guix y también está escrito en Guile . Anteriormente se llamaba "dmd", que significa "Daemon management Daemons" o "Daemons-management Daemon", pero el nombre se ha cambiado para evitar conflictos con el compilador Digital Mars D [11] .
Shepherd expone la funcionalidad del espacio de usuario de forma asincrónica como servicios, que para Shepherd son funciones genéricas y tipos de datos de objetos . Shepherd utiliza su exportación para extender el sistema operativo base de cierta manera. A diferencia de systemd , el pastor de procesos del espacio de usuario se ejecuta como un usuario. En el núcleo del modelo de inicialización del espacio de usuario de Shepherd se encuentra el concepto de extensión, una forma de componibilidad en la que los servicios están diseñados para superponerse a otros servicios, aumentándolos con comportamientos más complejos o especializados según se desee. [12] Esto expresa las relaciones de dependencia basadas en instancias que se encuentran en muchos sistemas de aprovisionamiento modernos, [13] lo que hace que el sistema sea modular y al mismo tiempo permite que los servicios interactúen entre sí de manera variable y arbitraria.
Shepherd también proporciona los llamados servicios virtuales , que permiten el envío dinámico a través de una clase de objetos de servicio relacionados, como todos aquellos objetos que crean una implementación de servidor de correo para un sistema [14] . Un sistema gestionado a través del demonio Shepherd puede representar su espacio de usuario como un gráfico acíclico dirigido , y el "servicio del sistema" responsable de las primeras fases de inicio e inicio es tanto su raíz como todos los servicios inicializados posteriores como extensiones de la funcionalidad del servicio del sistema. , ya sea directamente oa través de otros servicios [12] [15] .
GNU Shepherd está escrito y configurado utilizando Guile Scheme y está diseñado para permitir un alto grado de programación del administrador del sistema, pero también se puede usar para administrar perfiles de usuarios individuales para demonios y servicios sin privilegios. [16] . Sus servicios y configuración se almacenan de manera uniforme como código Scheme orientado a objetos , y aunque se proporciona un conjunto básico de servicios a través del sistema base GuixSD [17] , se pueden declarar nuevos servicios arbitrarios de manera flexible. Y a través del sistema de objetos Guile (GOOPS), los servicios existentes pueden anularse a discreción del usuario al pedirle a Shepherd que cambie dinámicamente los servicios en las formas especificadas cuando se instancian [18] [19] .
GNU Shepherd se desarrolló originalmente para trabajar con GNU Hurd y luego se usó en GuixSD [20] .
Proyecto GNU | ||
---|---|---|
Historia | ||
Licencias |
| |
Software _ |
| |
Alusiones personales | ||
Otros temas |
|
de distribución de Linux | Familias|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
sombrero rojo |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Arco | |||||||||||||||
Independiente | |||||||||||||||
Especial |
| ||||||||||||||
Categoría Wikimedia Commons Wikinoticias Wikidata |