GNU Hurd | |
---|---|
| |
Tipo de | núcleo del sistema operativo |
Desarrollador |
Thomas Bushnell Roland McGrath Marcus Brinkmann y otros |
Escrito en | C y lenguaje ensamblador |
Sistema operativo | ÑU |
plataforma de hardware | IA-32 |
ultima versión | Debian GNU/Hurd 2021 (agosto de 2021 ) |
Licencia | GNU GPL |
Sitio web | gnu.org/software/hurd/en… |
Archivos multimedia en Wikimedia Commons |
GNU Hurd (o simplemente Hurd ) es un proyecto de desarrollo de software libre que tiene como objetivo reemplazar el kernel de Unix por sistemas operativos similares a Unix [1] . Hurd ha sido desarrollado desde 1990 por el Proyecto GNU y la Free Software Foundation . El desarrollo ha sido lento debido a la existencia de Linux , un reemplazo gratuito listo para usar para los kernels de Unix.
HURD es un acrónimo recursivo doble de HIRD de Unix-Replacing Daemons , donde HIRD también es un acrónimo de HURD de Interfaces que representan la profundidad .
Dado que las palabras "Hurd" y "Hird" en inglés son homófonos de "Herd" ("rebaño"), el nombre GNU Hurd también es un juego de palabras: rebaño de gnus ("rebaño de ñus "). Esto refleja las características del kernel [2] .
Hurd tiene una arquitectura de micronúcleo . Es un conjunto de pequeños programas independientes : servidores y programas de usuario que intercambian mensajes formales entre sí. Hurd se basa en el micronúcleo GNU Mach , la implementación de Mach proporciona solo la interacción de estos programas entre sí.
Una clase especial de servidores, los traductores , brindan la capacidad de trabajar con sistemas de archivos , protocolos de red y controlar el acceso a los archivos . Además, la estructura del sistema de archivos de Hurd tiene algunas características que distinguen a GNU/Hurd de otros sistemas operativos .
El desacoplamiento de los componentes del sistema operativo permite modularizar las funciones normalmente asociadas con un kernel monolítico y, por lo tanto, no solo aumenta la confiabilidad del sistema operativo, sino que también simplifica la paralelización de tareas.
Hurd actualmente se ejecuta en computadoras x86 , pero ha estado en un estado lejos de ser estable durante muchos años. Los escépticos dudan de que Hurd alcance el nivel de estabilidad y facilidad de uso requerido para el uso diario en la próxima cantidad de tiempo razonable. En 2002, Richard Stallman , el jefe del proyecto GNU, anunció que una versión estable de Hurd era inminente. [3]
Se hizo un intento de portar el Hurd al microkernel L4 de alto rendimiento , pero ahora se ha detenido el trabajo en esta dirección [4] .
En 2005, se estaba desarrollando una distribución llamada Bee GNU/Hurd . Este proyecto parece estar muerto, ya que la última instantánea (Bee 0.3 beta 1) en CVS está fechada el 22 de diciembre de 2005 .
De los proyectos activos, está la distribución Debian GNU/Hurd , y regularmente se publican nuevas compilaciones de CD y mini-imágenes de esta distribución [5] [6] .
También en 2010 apareció una nueva distribución basada en GNU/Hurd y Arch Linux - Arch Hurd [7] .
En 2020, la distribución GNU Guix comenzó a admitir GNU Hurd. [8] [9]
La denominación de disco es una notación que define el orden en que se generan los identificadores o nombres para hacer referencia a los dispositivos de almacenamiento que tienen un determinado tipo de sistema de archivos en varios entornos de sistemas operativos .
Cuando se trata de nombrar una unidad SCSI , necesita saber el número de dispositivo SCSI; si se trata de una unidad IDE , entonces necesita saber en qué controlador está esta unidad, así como si es maestra o esclava. El sistema Hurd utiliza una convención de nomenclatura de discos similar a la de BSD , en la que los discos se ordenan según su ubicación física por números, comenzando desde cero. Este esquema de nombres se asemeja a su contraparte en Linux . Allí, la unidad maestra en el controlador principal se denomina "sda" y la unidad esclava se denomina "sdb". En el controlador secundario, las unidades maestra y esclava están etiquetadas como "sdc" y "sdd", respectivamente. En un sistema Hurd, la unidad "sda" sería "hd0" y la unidad "sdb" sería "hd1", y así sucesivamente.
En el sistema Hurd, como en BSD , las particiones de disco se denominan "segmentos" (del inglés slice - cut off part, chunk) y se numeran a partir del uno. El nombre de la partición se obtiene agregando un número con el prefijo "s" al nombre del disco. Entonces, la segunda partición en el disco "hd1" se llamará "hd1s2" (a diferencia de "sdb2" en Linux).
GRUB es el programa de arranque del sistema operativo. Utiliza una nomenclatura de nomenclatura de disco completamente diferente: obtiene la información sobre los discos disponibles del BIOS y la convierte en su estructura interna en formato de matriz . Por lo tanto, los discos y las particiones se numeran en GRUB a partir de cero. El formato para nombrar unidades en GRUB es: "(<unidad>, <partición>)". Por lo tanto, el nombre "hd (0, 1)" denota la segunda partición en el primer disco, que fue detectada por el BIOS de la computadora misma [10] . Debido a que GRUB ahora tiene la función de completar con tabulación, el usuario de GRUB no necesita mucho esfuerzo para nombrar la unidad y la partición.
Sistemas operativos Mach y similares a Mach | |
---|---|
|
Sistemas operativos Unix y similares a Unix | |
---|---|
Sistemas operativos |
|
Capas de compatibilidad |
|
Categoría Wikimedia Commons Wikilibros Wikiquote |
Proyecto GNU | ||
---|---|---|
Historia | ||
Licencias |
| |
Software _ |
| |
Alusiones personales | ||
Otros temas |
|