GNU Hurd
GNU Hurd sistema operatiu | |
---|---|
CD en viu HURD | |
Desenvolupador | Thomas Bushnell Roland McGrath Marcus Brinkmann Neal Walfield |
Família | Semblant a Unix |
corrent d'alliberament | 0,9 (18 de desembre de 2016) |
Tipus de nucli | Microkernel |
Tipus de llicència | Programari lliure |
Llicència | Llicència pública general GNU |
Etapa de desenvolupament | Alfa |
Lloc web | www.gnu.org/software/hurd/ |
En informàtica, GNU Hurd és un programari lliure del projecte GNU desenvolupat des del 1990 per substituir el nucli Unix . [1]
Història
El 1991 el Projecte GNU ja s'havia desenvolupat àmpliament, però els desenvolupadors necessitaven un nucli gratuït per obtenir un sistema complet. En aquell moment no hi havia cap nucli lliure de tipus Unix i no es coneixien projectes de desenvolupament, de manera que van decidir desenvolupar-los ells mateixos. El mateix Richard Matthew Stallman va afirmar que si el nucli Linux hagués estat disponible en aquell moment mai no haurien començat a desenvolupar el nucli Hurd, però van continuar treballant-hi després a causa de la seva superioritat arquitectònica. [2]
El primer anunci del desenvolupament de Hurd es remunta al 7 de maig de 1991 , amb un missatge al grup de notícies del projecte GNU. Aquest missatge informava dels tres objectius principals del projecte: [3]
- Compatibilitat binària amb BSD 4.4 i altres sistemes U * x o U * xish
- Compatibilitat POSIX
- Facilitat d'ús i introducció de noves funcions i funcionalitats
Uns dos anys després del primer missatge, el novembre de 1993 , algunes funcions s’havien implementat correctament (com ara el sistema de fitxers i els servidors auth i proc), però el sistema encara no era arrencable i l’ajut de persones que volien contribuir activament a la es requeria un desenvolupament. [4] Es va fer arrencable a l'abril de l'any següent. [5]
La primera versió de prova, la versió 0.0, es va publicar públicament a l'agost de 1996 i contenia el codi complet de molts servidors, biblioteques i utilitats. [6] La versió 0.1 es va publicar el mes següent i 0.2 un any després, el 1997 . [7]
En els anys següents, el desenvolupament va ser bastant lent i les actualitzacions es van referir principalment a GNU Mach, el micro nucli, i a GNU MIG, el generador d'interfícies de memòria. Tant és així que la següent versió d’Hurd (va passar directament a 0,5) es va llançar el setembre de 2013, 16 anys després de la versió 0.2. [8]
Les versions posteriors van ser més ràpides i la versió 0.6, principalment orientada a millorar el codi i el rendiment, es va anunciar a l'abril del 2015 [9] , seguida només sis mesos després per la 0,7 [10] .
El 2016 es van publicar les versions 0.8, al maig [11] , i 0.9 al desembre.
Actualment està disponible exclusivament per a l'arquitectura i386, tot i que entre el 2011 i el 2013 vam treballar en el port de 64 bits que es va completar pel que fa a la part del nucli, però sense concloure mai el de GNU MIG. [12]
Descripció
El GNU Hurd sovint es coneix com el "nucli del projecte GNU", però aquesta definició és incorrecta. [13] De fet, el nucli és l'única part del sistema operatiu que s'executa en mode nucli (és a dir, utilitza un subconjunt privilegiat de les instruccions del processador ), mentre que GNU Hurd està format per un conjunt de servidors que no funcionen en mode de nucli, interactuant entre ells utilitzant GNU Mach (el Mach kernel basat microkernel ). Aquests servidors implementen el sistema de fitxers , protocols de xarxa , permisos d' usuari i tots els altres serveis que ofereix un nucli clàssic. Un sistema concebut d’aquesta manera té molts avantatges respecte d’un nucli monolític .
Per exemple, un micro nucli com GNU Hurd permet modificacions, manteniment i extensions de la seva funcionalitat sense haver de recompilar-se completament i, de vegades, sense reiniciar la màquina en què s’executa. Si un d'aquests servidors es bloqueja , el sistema pot continuar funcionant sense que es produeixi l'anomenat pànic del nucli .
El principal inconvenient és el temps més llarg que triga a dissenyar-lo i fer-lo estable. De fet, tot i que el GNU Hurd és funcional, encara no ha arribat a una versió estable i és un dels motius pels quals el sistema operatiu GNU s’ha estès històricament juntament amb altres nuclis, com el nucli Linux .
Nom
Hurd és un acrònim doblement recursiu que significa Hird of Unix-Replacing Daemons (Hird de dimonis que substitueixen Unix). I després Hird significa Hurd of Interfaces Representing Profund (Hurd d’interfícies que representen la profunditat) . [14] Les paraules hurd i hird no tenen cap significat en la llengua anglesa , però es pronuncien com la paraula anglesa herd , que significa ramat , de manera que GNU Hurd pot significar "ramat de nyus ". [15]
Característiques
Una de les característiques úniques d’un sistema operatiu GNU / Hurd és la possibilitat de traduir diversos sistemes de fitxers d’una manera totalment transparent per a l’usuari. [16] [17]
Per exemple, podeu traduir el protocol FTP com si fos un directori local: [17]
ls /ftp://ftp.gnu.org/
La capacitat de fer punts de muntatge de qualsevol tipus sense necessàriament ser l'usuari root és compatible amb l'exemple anterior. Per exemple, és possible muntar una imatge de disc .iso que no és realment present al sistema de fitxers local: [17]
settrans -c image / hurd / iso9660fs / ftp://ftp.gnu.org/old-gnu/gnu-f2/hurd-F2-main.iso ls imatge /
L'usuari és capaç de llistar els fitxers que conté la imatge del disc a l' instant (tot i que el fitxer .iso específic pesa uns 600 MB ) gràcies al fet que el traductor és capaç d'explotar l'eficiència del format .iso ( ISO 9660 ) per descarregar mitjançant FTP només la fracció del fitxer .iso afectada. [17]
Distribucions basades en GNU Hurd
No hi ha cap versió oficial de GNU distribuïda conjuntament amb Hurd, però hi ha algunes distribucions conegudes que proporcionen o estan treballant per proporcionar una versió basada en el GNU Hurd: [18]
- Debian GNU / Hurd : actualment és l'única distribució considerada "funcionant", tot i que encara no està preparada per a l'ús diari, ja que alguns problemes al port dels paquets Debian encara no s'han solucionat [19] . L'última versió de Debian GNU / Hurd és Debian GNU / Hurd 2017, publicada el 18 de juny de 2017. La distribució Debian segueix de prop el desenvolupament oficial de Hurd afegint noves funcions. [20]
- ArchHurd : distribució que té com a objectiu crear una versió de Arch ja no basada en el nucli Linux , sinó en GNU Hurd. La darrera versió disponible es remunta al 17 d’agost de 2011 i està disponible com a LiveCD . [21]
Nota
- ^ (EN) Free as in Freedom (2.0) Sam i Richard Stallman, Williams, Boston, Free Software Foundation, 2010, ISBN 9780983159216 .
- ↑ The Hurd i Linux , a www.gnu.org . Consultat el 27 de desembre de 2016 .
- ↑ Anunci de GNU Hurd, maig de 1991 , a gnu.org .
- ↑ Anunci de GNU Hurd, novembre de 1993 , a gnu.org .
- ↑ Anunci del 5 d'abril de 1994 a gnu.org .
- ↑ Anunci de llançament de la prova a l'agost de 1996 , a gnu.org .
- ^ història , a www.gnu.org . Consultat el 27 de desembre de 2016 .
- ^ 27.09.2013 , a www.gnu.org. Consultat el 27 de desembre de 2016 .
- ^ 2015-04-10-versions , a www.gnu.org . Consultat el 27 de desembre de 2016 .
- ^ 2015-10-31-versions , a www.gnu.org . Consultat el 27 de desembre de 2016 .
- ^ 2016-05-18-versions , a www.gnu.org . Consultat el 27 de desembre de 2016 .
- ^ Port de 64 bits , a www.gnu.org . Consultat el 27 de desembre de 2016 .
- ^ CD Hurd , a Debian GNU / Hurd . Consultat el 12 de maig de 2009 .
- ^ (EN) The Hurd: la cerca de GNU pel nucli perfecte , de lwn.net, 7 de juliol de 2010. Consultat el 12 de maig de 2016.
- ↑ Stallman Richard , The GNU Project , a gnu.org . Consultat el 19 de maig de 2016 .
- ^ (EN) Translator , a gnu.org. Consultat el 27 de setembre de 2016 .
- ^ a b c d ( EN ) README.txt ( TXT ), a ftp.ports.debian.org . Consultat el 27 de setembre de 2016 .
- ^ distrib , a www.gnu.org . Consultat el 27 de desembre de 2016 .
- ^ Desenvolupament de distribució , a Debian GNU / Hurd . Consultat el 12 de maig de 2009 .
- ^ (EN) Estat de Hurd a The GNU Hurd. Consultat el 12 de maig de 2009 .
- ^ Arch Hurd - Descàrregues , a www.archhurd.org . Consultat el 27 de desembre de 2016 .
Bibliografia
- ( EN ) Sam Williams i Richard Stallman , Free as in Freedom (2.0) , Boston, Free Software Foundation, 2010, ISBN 9780983159216 .
Articles relacionats
Altres projectes
-
Wikimedia Commons conté imatges o altres fitxers sobre GNU Hurd
Enllaços externs
- ( EN ) GNU / Hurd , a gnu.org . Consultat el 19 de maig de 2016 .
- ( EN ) News , a gnu.org . Consultat el 19 de maig de 2016 .
- Debian GNU / Hurd , a debian.org . Consultat el 19 de maig de 2016 .
- GNU / Hurd Italia , a hurd-it.sf.net . Consultat el 19 de maig de 2016 (arxivat de l' original el 8 de juliol de 2008) .