GNU Hurd | |
---|---|
HURD Live CD | |
Sorts | OS kärna |
Utvecklaren |
Thomas Bushnell Roland McGrath Marcus Brinkmann med flera |
Skrivet i | C och assemblerspråk |
Operativ system | GNU |
Hårdvaruplattform | IA-32 |
senaste versionen | Debian GNU/Hurd 2021 (augusti 2021 ) |
Licens | GNU GPL |
Hemsida | gnu.org/software/hurd/in... |
Mediafiler på Wikimedia Commons |
GNU Hurd (eller helt enkelt Hurd ) är ett gratis programvaruutvecklingsprojekt som syftar till att ersätta Unix -kärnan för Unix-liknande operativsystem [1] . Hurd har utvecklats sedan 1990 av GNU Project och Free Software Foundation . Utvecklingen har gått långsamt på grund av existensen av Linux , en färdig gratis ersättning för Unix-kärnor.
HURD är en dubbel rekursiv akronym för HIRD of Unix-Replacing Daemons , där HIRD också är en akronym för HURD of Interfaces Representing Depth .
Eftersom orden "Hurd" och "Hird" på engelska är homofoner av "Herd" ("flock"), är namnet GNU Hurd också en lek med ord - herd of gnus ("flock gnuer "). Detta återspeglar egenskaperna hos kärnan [2] .
Hurd har en mikrokärnarkitektur . Det är en uppsättning små fristående program - servrar och användarprogram som utbyter formaliserade meddelanden med varandra. Hurd är baserad på GNU Mach -mikrokärnan, Mach- implementeringen tillhandahåller endast interaktionen mellan dessa program och varandra.
En speciell klass av servrar - översättare - ger möjlighet att arbeta med filsystem , nätverksprotokoll , kontrollera åtkomst till filer . Hurd-filsystemstrukturen har också några funktioner som skiljer GNU/Hurd från andra operativsystem .
Frikopplingen av operativsystemkomponenter gör det möjligt att modularisera de funktioner som normalt är förknippade med en monolitisk kärna, och därmed inte bara öka tillförlitligheten hos operativsystemet, utan också förenkla uppgiftsparallellisering.
Hurd körs för närvarande på x86-datorer , men har varit i ett tillstånd långt ifrån stabilt på många år. Skeptiker tvivlar på att Hurd kommer att nå den nivå av stabilitet och användarvänlighet som krävs för dagligt bruk inom nästa rimliga tid. 2002 meddelade Richard Stallman , chefen för GNU-projektet, att en stabil version av Hurd var nära förestående. [3]
Ett försök gjordes att porta Hurd till den högpresterande L4 - mikrokärnan , men arbetet i denna riktning har nu stoppats [4] .
2005 utvecklades en distribution som heter Bee GNU/Hurd . Det här projektet verkar vara dött, eftersom den senaste ögonblicksbilden (Bee 0.3 beta 1) i CVS är daterad 22 december 2005 .
Av de aktiva projekten finns Debian GNU/Hurd -distributionen , och nya CD-byggen och minibilder av denna distribution släpps regelbundet [5] [6] .
Även 2010 dök en ny distribution baserad på GNU / Hurd och Arch Linux upp - Arch Hurd [7] .
2020 började GNU Guix- distributionen stödja GNU Hurd. [8] [9]
Disknamn är en notation som definierar i vilken ordning identifierare eller namn genereras för att referera till lagringsenheter som har en viss typ av filsystem i olika operativsystemmiljöer .
När det gäller att namnge en SCSI -enhet måste du känna till SCSI-enhetsnumret; om det här är en IDE -enhet måste du veta vilken styrenhet den här enheten är på, samt om det är en master eller en slav. Hurd-systemet använder en disknamnskonvention som liknar den för BSD , där diskarna är ordnade enligt deras fysiska plats efter siffror, med början från noll. Detta namnschema liknar sin motsvarighet i Linux . Där hänvisas till huvudenheten på huvudstyrenheten som "sda", och slavenheten kallas "sdb". På den sekundära styrenheten är master- och slavenheterna märkta "sdc" respektive "sdd". I ett Hurd-system skulle "sda"-enheten vara "hd0" och "sdb"-enheten skulle vara "hd1", och så vidare.
I Hurd-systemet, som i BSD , kallas diskpartitioner "slices" (från den engelska slice - cut off part, chunk) och numreras från ett. Partitionsnamnet erhålls genom att lägga till ett nummer med prefixet "s" till disknamnet. Så den andra partitionen på disken "hd1" kommer att heta "hd1s2" (i motsats till "sdb2" på Linux).
GRUB är operativsystemets startprogram. Den använder en helt annan disknamnnomenklatur: den hämtar informationen om de tillgängliga diskarna från BIOS och konverterar den till sin interna struktur i arrayformat . Således är diskar och partitioner numrerade i GRUB från noll. Formatet för att namnge enheter i GRUB är: "(<enhet>, <partition>)". Därför betecknar namnet "hd (0, 1)" den andra partitionen på den första disken, som upptäcktes av själva datorns BIOS [10] . Eftersom GRUB nu har funktionalitet för flikkomplettering, krävs det inte mycket ansträngning för GRUB-användaren att namnge enheten och partitionen.
Mach och Mach-liknande operativsystem | |
---|---|
Unix och Unix-liknande operativsystem | |
---|---|
Operativsystem |
|
Kompatibilitetsskikt |
|
Kategori Wikimedia Commons Wikibooks Wikiquote |
GNU-projekt | ||
---|---|---|
Berättelse | ||
Licenser |
| |
Programvara _ |
| |
Personligheter |
| |
Andra ämnen |
|