GNU Hurd

Pagina „Hurd” trimite aici. Pentru alte sensuri vedeți Hurd (dezambiguizare).
GNU Hurd
DezvoltatorProiectul GNU
Thomas Bushnell
Roland McGrath
Marcus Brinkmann
Neal Walfield
Samuel Thibault
Programat înLimbaj de asamblare, C
Familie SOUnix-like
StareCurent
Model surseSoftware liber
Dată lansare inițială1990 (1990)
Ultima versiune stabilă0.9 din 7 iulie 2019 (2019-07-07)
Repozitorgit.savannah.gnu.org/cgit/hurd Modificați la Wikidata
Platforme suportatex86
Tip de nucleuMicronucleu multiserver
LicențăGPLv2+
Prezență online
www.gnu.org/software/hurd/

GNU Hurd este un micronucleu multiserver scris ca parte de GNU. El se află în dezvoltare din anii 1990 de către Proiectul GNU al fundației pentru software liber, proiectat ca o înlocuire pentru nucleul Unix, și eliberat ca software liber sub Licența Publică Generală GNU. Când nucleul Linux s-a dovedit a fi o soluție viabilă, dezvoltarea GNU Hurd a încetinit, schimbându-se ciclic dintre starea de hibernare și cea de activitate și interes reînnoit.

Designul lui Hurd constă dintr-un set de protocoale și procese server (sau demoni, în terminologia Unix) care rulează pe micronucleul GNU Mach . Hurd își propune să depășească nucleul Unix în functionalitate, securitate, și stabilitate, în timp rămânând în mare parte compatibil cu acesta. Proiectul GNU a ales micronucleul multiserver pentru sistemul său de operare, din cauza advantajelor presupuse asupra architecturii traditionale Unix de nucleu monolitic , o opinie care a fost susținută de unii dezvoltatori în anii 1980.

Istoria dezvoltării

Proiectul Debian, printre altele, a lucrat la proiectul Hurd pentru a produce distribuții binare a unui sistem de operare GNU bazat pe Hurd pentru sisteme compatible PC.

După ani de stagnare, dezvoltarea a început din nou în 2015 și 2016, cu patru versiuni pe parcursul acestor doi ani.

Pe 20 August, 2015, în timpul Google Summer of Code, s-a anunțat că GNU Guix a fost portat pe GNU Hurd.

Architectura

Structura generală a sistemelor de operare bazate pe nucleu monolitic, micronucleu și hibrid, respectiv.

Spre deosebire de majoritatea nucleelor Unix-like, Hurd utilizează o arhitectură client-server, construită peste un micronucleu care e responsabil de furnizarea celor mai de bază servicii nucleu – coordonarea accesului la hardware: procesor (prin intremediul gestiunii proceselor și planificării), memoria (prin gestiunea memoriei), și alte dizpozitive intrare/ieșire (prin planificarea Intrare/Iesire) pentru sunet, grafică, stocare în masă, etc. În teorie, designul micronucleu ar permite ca toate driverele dispozitivelor să fie construite ca servere care lucrează în spațiul utilizatorului, dar astăzi majoritatea driverelor de așa gen încă se mai conțin în spațiul nucleului GNU Mach .

Conform dezvoltatorilor Hurd, avantajul principal al designului bazat pe micronucleu e abilitatea de a extinde sistema: dezvoltarea unui modul nou nu va necesita cunoștințe detailiate în restul nucleului, și o greșeală într-un modul nu va prăbuși întreg sistemul. Hurd oferă un concept de translatori, o funcționalitate de module utilizată pentru a extinde funcționalitatea sistemului de fișiere.

De la bun început, Hurd a fost dezvoltat să utilizeze GNU Mach ca micronucleu. Aceasta a fost o decizie technica făcută de Richard Stallman, care a crezut ca aceasta va crește viteza lucrului salvând o mare parte din acesta. El a admis că a făcut o greșeală pe seama dată. Alte sisteme Unix-like care lucrează pe micronucleul Mach sunt OSF/1, Lites, și MkLinux. macOS și NeXTSTEP utilizează nuclee hibride bazate pe Mach.

Alte micronuclee

In 2007, dezvoltatorii Hurd Neal Walfield și Marcus Brinkmann au criticat arhitectura Hurd, cunoscută ca "critica", și au propus cum un viitor sistem să fie proiectat, cunoscută ca "lucrarea poziție". In 2008, Neal Walfield a început lucrul la micronucleul Viengoos ca un nucleu modern nativ pentru HURD. La data de 2009, dezvoltarea lui Viengoos e în repaos din cauza că Walfield duce lipsă de timp să lucreze asupra luia.

Între timp, alții continuă să lucreze asupra variantei Mach al Hurd.

Distribuții GNU care rulează Hurd

Debian cu Xfce 4 și navigatorul web Midori

Distribuții GNU bazate pe Hurd includ:


Note

  1. ^ „2019-07-07-debian gnu hurd 2019”. GNU Hurd. Accesat în 19 mai 2021. 
  2. ^ „COPYING - hurd/hurd.git - Hurd”. Git.savannah.gnu.org. Accesat în 25 februarie 2019. 
  3. ^ a b „What Is the GNU Hurd?”. GNU. Accesat în 4 martie 2010. 
  4. ^ a b Tozzi, Christopher (20 aprilie 2015). „30 Years On, HURD Lives: GNU Updates Open Source Unix Kernel” (în engleză). Arhivat din original la 24 aprilie 2015. 
  5. ^ „What is a Multiserver Microkernel?”. Gnu.org. 13 aprilie 2013. Accesat în 11 august 2015. 
  6. ^ „advantages”. GNU. Accesat în 7 decembrie 2011. 
  7. ^ „Free Software Foundation changes priorities - SD Times”. SD Times (în engleză). 17 ianuarie 2017. Accesat în 17 aprilie 2017. 
  8. ^ Ragkousis, Manolis (20 august 2015). „ Porting Guix to GNU/Hurd” (Mailing list). guix-devel. Accesat în 20 august 2015. 
  9. ^ Kousoulos, Constantine (21 martie 2007). „Re: Device drivers in Mach?”. bug-hurd (Mailing list). 
  10. ^ Doeppner, Thomas W. (20 decembrie 2010). Operating Systems In Depth: Design and Programming. John Wiley & Sons. p. 160. ISBN 978-0-471-68723-8. Accesat în 29 noiembrie 2012. 
  11. ^ Stallman, Richard (12 octombrie 2000). „In Defense of Red Hat”. Linux Today. Accesat în 7 decembrie 2011. I take full responsibility for the technical decision to develop the GNU kernel based on Mach, a decision which seems to have been responsible for the slowness of the development. I thought using Mach would speed the work by saving us a large part of the job, but I was wrong. 
  12. ^ Walfield, Neal H.; Brinkmann, Marcus (iulie 2007). „A Critique of the GNU Hurd Multi-server Operating System” (PDF). GNU. Accesat în 7 decembrie 2011. 
  13. ^ Walfield, Neal H.; Brinkmann, Marcus (4 ianuarie 2007). „Improving Usability via Access Decomposition and Policy Refinement” (PDF). GNU. Accesat în 7 decembrie 2011. 
  14. ^ „viengoos”. GNU. Accesat în 4 martie 2010. 
  15. ^ „What happened to the L4/Coyotos/viengoos micro-kernels?”. GNU. Accesat în 7 ianuarie 2011. 

Vezi și

Legături externe