ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
GNU Hurd - Wikipedia

GNU Hurd

Fra Wikipedia, den frie encyklopedi

GNU Hurd
Image:Hurd-logo.png
Utvikler: Thomas Bushnell
Roland McGrath
Marcus Brinkmann
Og andre...
Nyeste versjon: CVS
OS-familie: Unix-likt
Type: Kjerne
Type kjerne: Microkjerne
Lisens: GNU General Public License
Nettside: gnu.org/.../hurd

GNU Hurd (vanligvis referert til som the Hurd) er en fri operativsystem-kjerne for datamaskiner, utgitt under GNU General Public License. Det har vært under utvikling siden 1990 av GNU-prosjektet til Free Software Foundation. Det består av et sett med tjener (eller daemoner i Unix terminologi) som virker over en mikrokjerne. Sammen utgjør de kjernen i GNU. Hurds mål er å overgå Unix kjerner i funksjonalitet, sikkerhet og stabilitet, samtidig som den skal fortsette å være kompatibel med dem.

HURD er et korekursivt akronym, som står for «HIRD of Unix-Replacing Daemons», hvor «HIRD» står for «HURD of Interfaces Representing Depth». Det spiller også på ordene «herd» (engelsk for «flokk») med gnuer, med tanke på hvordan kjernen virker.[1]

Innhold

[rediger] Utviklingshistorie

Operativsystemet GNU ble påbegynt i 1984 og utviklet seg raskt. I begynnelsen av 1990-årene, var den eneste store komponenten som manglet kjernen.[2]

Utviklingen av Hurd begynte i 1990.


Det ligger mer tekst i dette avsnittet, som trenger oversetting. Vennligst trykk rediger og oversett hvis du ønsker å hjelpe Wikipedia

[rediger] Arkitektur

Hurd er, i motsetning til majoriteten av Unix-like kjerner, bygget på en mikrokjerne som er ansvarlig for å tilby de mest elementære tjenestene, som å koordinere tilgang til maskinvaren. I teorien ville mikrokjernedesignet tillate at alle enhetsdrivere ble bygget som tjenere som virker i brukernivå, men i dag er de fleste driverne av denne typen fortsatt beholdt inne i GNU Mach, mikrokjernen som benyttes i dag. Det er fordi initielt ville brukernivå-drivere ha lidd av ytelsesproblemer.[3]

[rediger] Valg av mikrokjerne

Foreløpig bruker Hurd GNU Mach som mikrokjerne, men det gjøres en innsats for å portere Hurd til en mer moderne mikrokjerne. Det har foreløpig ikke blitt tatt noe valg, men mesteparten av Hurd utviklernes tid har gått med til å vurdere Coyotos,[4] særlig siden 2006.


[rediger] Unix utvidelser

Et antall tradisjonelle Unix-konsepter blir erstattet eller utvidet i Hurd.

Under Unix, har hvert program som kjører en tildelt brukerid, som vanligvis svarer til brukeren som startet prosessen. Denne identifikasjonen dikterer handlingene som programmet tillates å gjøre. Ingen utenforstående prosess kan ender brukerid'en til et kjørende program. En Hurd prosess kjører i motsetning under et sett med brukerid'er, som kan inneholde flere id'er, en eller ingen. En tilstrekkelig priviligert prosess kan legge til og fjerne id'er til andre prosesser. For eksempel er det en passord-tjener som kan gi ut id'er i bytte mot et korrekt innloggingspassord.

Når det gjelder filsystemet, kan et passende program skrives som en oversetter for en enkelt fil eller et helt katalog-hierarki. Hver eneste tilgang til den oversatte filen, eller tilene under et hierarki, er faktisk håndtert av programmet. For eksempel kan en filoversetter delegere lese og skrive operasjoner til en annen fil, ikke ulikt en symbolsk lenke i Unix. Effekten av Unix motering blir oppnådd ved å sette opp en filsystemoversetter (ved å bruke «settrans» kommandoen). Oversettere kan også brukes for å tilby tjenester til brukeren. For eksempel tillater ftpfs-oversetteren at en bruker innkapsler en ekstern FTP side i en katalog. Så kan vanlige verktøy som ls, cp og rm benyttes for å manipulere filer på det eksterne systemet. En oversetter som UnionFS tillater en bruker å forene flere kataloger i én, slik at å vise innholdet i den forente katalogen viser innholdet i alle katalogene.

Hurd krever en boot loader som har mulighet for multiboot, slik som GRUB.

[rediger] Arkitekturen til tjenere

I følge Debian dokumentasjonen er det 24 tjenere (18 kjerne-tjenere og 6 filsystem-tjenere) oppkalt som følger:[5]

[rediger] Kjerne tjenere

  • auth (autentiseringstjener) : Den mottar forespørsler og passord fra programmer og gir dem en ID, som endrer privilegier til programmer.
  • crash (krasj-tjener):
  • exec (kjøre-tjener): Oversetter en kjørbar fil til et kjørbart område i minnet. (I dag er ELF og a.out støttet).
  • fifo (FIFO-oversetter):
  • new-fifo (ny FIFO-tjener)
  • firmlink (firmlink-oversetteren):
  • fwd («forward»-tjener)
  • hostmux (vert-multipleks-tjener);
  • ifsock (tjener for «sockets»-grensesnittet):
  • init (initialiseringstjener)
  • magic («magic»-tjeneren)
  • null («null»-tjener): implementerer /dev/null og /dev/zero
  • pfinet (pfinet-tjener)
  • pflocal (pflocal-tjener)
  • proc (prosess-tjener)
  • symlink (symbolsk lenke-oversetter)
  • term (kommandolinje-tjener)
  • usermux (bruker-multipleks-tjener)

Mal:Sect-stub

[rediger] Filsystem-tjenere

ext2fs-tjeneren «ext2fs»
ext2 filsystem-oversetter. Den mottar lagringsblokker fra mikrokjernen og gir filer og kataloger til programmer.
iso-filsystem-tjener «isofs»
Oversetteren for iso9660 filsystem. Oversetter blokker fra en CD eller DVD til filer og kataloger for programmer.
nfs-tjener «nfs»
Se Network File System.
ufs-tjener «ufs»
Oversetter for BSD-filsystem av samme navn, UFS.
ftp-filsystem-oversetteren "ftpfs"
Se File transfer protocol
"storeio"
Lagringsoversetteren

Tjenerne implementerer kollektivt POSIX API, mens hver tjener implementerer én del av grensesnittet. For eksempel implementer de forskjellige filsystem-tjenerne hver filsystemkallene. Lagringstjeneren vil virke som et omkrasningslag, ganske likt VFS i Linux.

[rediger] GNU/Hurd-baserte distribusjoner

Se også of LiveDistros#GNU-based Liste over LiveDistros#GNU-based

[rediger] Se også

[rediger] Referanser

[rediger] Eksterne lenker


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -