GNU Hurd

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - "Hurd" se referă aici. Dacă căutați alte semnificații, consultați Hurd (dezambiguizare) .
GNU Hurd
sistem de operare
Siglă
HURD Live CD.png
HURD Live CD
Dezvoltator Thomas Bushnell
Roland McGrath
Marcus Brinkmann
Neal Walfield
Familie Unix-like
Lansare curentă 0,9 (18 decembrie 2016)
Tipul de nucleu Microkernel
Tipul licenței Software gratuit
Licență Licență publică generală GNU
Etapă de dezvoltare Alfa
Site-ul web www.gnu.org/software/hurd/

În informatică, GNU Hurd este un software gratuit din proiectul GNU dezvoltat din 1990 pentru a înlocui nucleul Unix . [1]

Istorie

Până în 1991, proiectul GNU fusese deja dezvoltat pe scară largă, dar dezvoltatorii aveau nevoie de un nucleu gratuit pentru a obține un sistem complet. La vremea respectivă, nu exista un kernel gratuit de tip Unix și nu se cunoșteau proiecte de dezvoltare, așa că au decis să-l dezvolte singuri. Însuși Richard Matthew Stallman a afirmat că, dacă Kernel-ul Linux ar fi fost disponibil la acel moment, nu ar fi început niciodată să dezvolte Kernel Hurd, dar au continuat să lucreze la acesta, din cauza superiorității sale arhitecturale. [2]

Primul anunț al dezvoltării Hurd datează din 7 mai 1991 , cu un mesaj în grupul de știri al proiectului GNU. Acest mesaj a raportat cele trei obiective principale ale proiectului: [3]

  • Compatibilitate binară cu BSD 4.4 și alte sisteme U * x sau U * xish
  • Compatibilitate POSIX
  • Ușurința de utilizare și introducerea de noi caracteristici și funcționalități

La aproximativ doi ani după primul mesaj, în noiembrie 1993 , unele caracteristici au fost implementate corect (cum ar fi sistemul de fișiere și serverele de autentificare și proc), dar sistemul nu era încă bootabil și ajutorul persoanelor care doreau să contribuie activ la a fost necesară dezvoltarea. [4] A fost pornit în aprilie a anului următor. [5]

Prima versiune de test, versiunea 0.0, a fost lansată public în august 1996 și conținea codul complet al multor servere, biblioteci și utilitare. [6] Versiunea 0.1 a fost lansată luna următoare și 0.2 un an mai târziu, în 1997 . [7]

În anii următori, dezvoltarea a fost destul de lentă și actualizările au vizat în principal GNU Mach, microkernelul și GNU MIG, generatorul de interfață de memorie. Atât de mult încât următoarea versiune a lui Hurd (a trecut direct la 0,5) a fost lansată în septembrie 2013, la 16 ani de la versiunea 0.2. [8]

Lansările ulterioare au fost mai rapide și versiunea 0.6, orientată în principal spre îmbunătățirea codului și a performanței, a fost anunțată în aprilie 2015 [9] , urmată doar șase luni mai târziu de 0,7 [10] .

În 2016, versiunile 0.8 au fost lansate, în mai [11] , și 0.9 în decembrie.

În prezent, este disponibil exclusiv pentru arhitectura i386, deși între 2011 și 2013 am lucrat la portul pe 64 de biți care a fost finalizat în ceea ce privește partea kernel, dar fără a concluziona vreodată cel al GNU MIG. [12]

Descriere

Hurd-ul GNU este adesea denumit „nucleul proiectului GNU”, dar această definiție este incorectă. [13] Kernelul este de fapt singura parte a sistemului de operare care rulează în modul kernel (adică folosește un subset privilegiat al instrucțiunilor procesorului ), în timp ce GNU Hurd este alcătuit dintr-un set de servere care nu funcționează. în modul nucleu, interacționând între ele folosind GNU Mach ( microkernelul bazat pe nucleul Mach ). Aceste servere implementează sistemul de fișiere , protocoalele de rețea , permisiunile utilizatorilor și toate celelalte servicii oferite de un kernel clasic. Un sistem conceput în acest mod are multe avantaje față de un nucleu monolitic .

De exemplu, un microkernel precum GNU Hurd permite modificări, întreținere și extensii ale funcționalității sale, fără a fi necesară recompilarea completă și, uneori, chiar fără repornirea mașinii pe care rulează. Dacă unul dintre aceste servere se blochează , sistemul poate continua să ruleze fără a se produce așa-numita panică a nucleului .

Principalul dezavantaj este timpul necesar pentru proiectarea și stabilizarea acestuia. De fapt, deși GNU Hurd este funcțional, acesta nu a ajuns încă la o versiune stabilă și este unul dintre motivele pentru care sistemul de operare GNU sa răspândit istoric împreună cu alte nuclee, cum ar fi nucleul Linux .

Nume

Hurd este un acronim dublu recursiv care înseamnă Hird of Unix-Replacing Daemons (Hird of demons that replace Unix). Și apoi Hird reprezintă Hurd of Interfaces Representing Depth . [14] Cuvintele hurd și hird nu au nicio semnificație în limba engleză , dar sunt pronunțate ca și cuvântul englez herd , care înseamnă turmă , așa că GNU Hurd poate însemna „turmă de gnu ”. [15]

Caracteristici

Una dintre caracteristicile unice ale unui sistem de operare GNU / Hurd este capacitatea de a traduce diferite sisteme de fișiere într-un mod care este complet transparent pentru utilizator. [16] [17]

De exemplu, puteți traduce protocolul FTP ca și cum ar fi un director local: [17]

 ls /ftp://ftp.gnu.org/

Capacitatea de a crea puncte de montare de orice tip fără a fi neapărat utilizator root este compatibilă cu exemplul anterior. De exemplu, este posibilă montarea unei imagini de disc .iso care nu este într-adevăr prezentă pe sistemul de fișiere local: [17]

 settrans -c image / hurd / iso9660fs / ftp://ftp.gnu.org/old-gnu/gnu-f2/hurd-F2-main.iso
   ls imagine /

Utilizatorul poate lista instantaneu fișierele conținute în imaginea discului (în ciuda fișierului specific .iso cântărește aproximativ 600 MB ) datorită faptului că traducătorul este capabil să exploateze eficiența formatului .iso ( ISO 9660 ) pentru descărcare prin FTP doar fracțiunea din fișierul .iso afectată. [17]

Distribuții bazate pe GNU Hurd

Nu există o versiune oficială a GNU distribuită împreună cu Hurd, dar există unele distribuții cunoscute care furnizează sau lucrează pentru a furniza o versiune bazată pe GNU Hurd: [18]

  • Debian GNU / Hurd : În prezent este singura distribuție considerată „funcțională”, deși nu este încă pregătită pentru utilizarea zilnică, deoarece unele probleme din portul pachetelor Debian nu au fost încă rezolvate [19] . Cea mai recentă versiune a Debian GNU / Hurd este Debian GNU / Hurd 2017, lansată pe 18 iunie 2017. Distribuția Debian urmărește îndeaproape dezvoltarea oficială a Hurd adăugând noi caracteristici. [20]
  • ArchHurd : distribuție care își propune să creeze o versiune a Arch nu mai se bazează pe kernel-ul Linux , ci pe GNU Hurd. Cea mai recentă versiune disponibilă datează din 17 august 2011 și este disponibilă ca LiveCD . [21]

Notă

  1. ^ (EN) Free as in Freedom (2.0) Sam și Richard Stallman, Williams, Boston, Free Software Foundation, 2010, ISBN 9780983159216 .
  2. ^ The Hurd și Linux , la www.gnu.org . Adus pe 27 decembrie 2016 .
  3. ^ Anunț GNU Hurd, mai 1991 , pe gnu.org .
  4. ^ Anunț GNU Hurd, noiembrie 1993 , pe gnu.org .
  5. ^ Anunț din 5 aprilie 1994 , pe gnu.org .
  6. ^ Anunț lansare test august 1996 , pe gnu.org .
  7. ^ istorie , la www.gnu.org . Adus pe 27 decembrie 2016 .
  8. ^ 27.09.2013 , pe www.gnu.org. Adus pe 27 decembrie 2016 .
  9. ^ 2015-04-10-release-uri , la www.gnu.org . Adus pe 27 decembrie 2016 .
  10. ^ 2015-10-31-release , la www.gnu.org . Adus pe 27 decembrie 2016 .
  11. ^ 2016-05-18-release-uri , la www.gnu.org . Adus pe 27 decembrie 2016 .
  12. ^ Port pe 64 de biți , la www.gnu.org . Adus pe 27 decembrie 2016 .
  13. ^ CD Hurd , pe Debian GNU / Hurd . Adus la 12 mai 2009 .
  14. ^ (EN) The Hurd: căutarea GNU pentru nucleul perfect , de la lwn.net, 7 iulie 2010. Accesat la 12 mai 2016.
  15. ^ Stallman Richard , The GNU Project , la gnu.org . Adus pe 19 mai 2016 .
  16. ^ (EN) Translator , pe gnu.org. Adus pe 27 septembrie 2016 .
  17. ^ a b c d ( EN ) README.txt ( TXT ), pe ftp.ports.debian.org . Adus pe 27 septembrie 2016 .
  18. ^ distrib , la www.gnu.org . Adus pe 27 decembrie 2016 .
  19. ^ Dezvoltarea distribuției , pe Debian GNU / Hurd . Adus la 12 mai 2009 .
  20. ^ (EN) Stare Hurd pe GNU Hurd. Adus la 12 mai 2009 .
  21. ^ Arch Hurd - Descărcări , la www.archhurd.org . Adus pe 27 decembrie 2016 .

Bibliografie

Elemente conexe

Alte proiecte

linkuri externe

  • ( EN ) GNU / Hurd , pe gnu.org . Adus pe 19 mai 2016 .
  • ( EN ) Știri , pe gnu.org . Adus pe 19 mai 2016 .
  • Debian GNU / Hurd , pe debian.org . Adus pe 19 mai 2016 .
  • GNU / Hurd Italia , pe hurd-it.sf.net . Adus la 19 mai 2016 (arhivat din original la 8 iulie 2008) .