GNU Hurd OS
A GNU hurd definíciója:
A GNU hurd egy könyvtár és interfész szerver készlet.A GNU/Hurd vagy GNU teljes operációs rendszer, beleértve a micro-kernelt is.
A GNU Hurd a UNixhoz hasonlóan egy mag, ami beállítja az alapot a GNU operációs rendszernek.
Ez 1990 óta fejlesztés alatt volt a GNU Project által a GPL alatti szabad szoftvereként.A hurdnak az a célja, hogy funcialitásban, és biztonságban felülmúlja a UNIX magokat, míg velük nagyrészt begegyező marad.
Kep forras: Richard Stallman
A világon sok programozót inspirált a GNU Projekt, amelyet Richard M. Stallman (RMS) indított útjára.
A szabad szoftveres megmozdulás célja az volt, hogy szabadon felhasználható, minőségi szoftvereket
készítsen és terjesszen. Stallman karrierjét a MIT Artifical Intelligence Laboratory osztályánál kezdte.
1983-ban Stallman elkészítette a híres kiáltványát, amellyel deklarálta a GNU projekt elindulását.
A GNU név egy rekurzív mozaikszó, amely a 'GNU is Not Unix'-ot takarja. Stallman álma egy szabadon
felhasználható operációs rendszer elkészítése volt.
Ennek elkészítéséhez azonban először egy fordítóprogramra és egyéb fejlesztő-eszközökre volt szükség.
Kezdetnek 1984-ben Stallman nekiállt megírni a GNU C Compiler-t (GCC - GNU Compiler Collection).
1991-re a GNU projekt számos fejlesztő-eszközt készített.
A régen várt Gnu C fordító is rendelkezésre állt, így tulajdonképpen semmi nem állt Stallman elképzelésének útjába.
Egyetlen dolog hiányzott még RMS víziójából: a szabad operációs rendszer.
Akkoriban MINIX-et licencelni kellett. Közben elkezdődött a GNU operációs rendszer fejlesztése is.
Ez a GNU/Hurd névre hallgatott, de a kilátások szerint nem lehetett hivatalos megjelenésére számítani
néhány éven belül (azóta sem jelent meg).
A GNU Hurd célja:
Kep forras:Gnu's not unix
A hurd a GNU magja.Minden program ami GNU rendszeren fut,számítani fog a Hurdra, hogy a legjobban fusson.A GNU project célja, a számítógéprendszerek felhasználóinak kell vissza adni a szabadságot, de nem csak a licensz szintnél.
Minden műszaki korlátozás ami nem szükséges,a felhasználói szabadságot csökkenti.Tény hogy egy nem privilégizált felhasználó egy unix rendszeren nem tehet fel egy ISO képet, vagy nem tesztelheti a saját fájlrendszer implementációját.Ezzel a nagyon moduláris nyelvével vissza ad egy kicsi szabadságot a felhasználónak.Ez az egész a legjelentősebb ötlete a GNU projectnek.Az interfészek a GNU Hurd összetevői között a fejlesztés alatt mindig világosak, és rögzítettek voltak.A rögzített interfészek nagyon fontosak, mert megengedik a felhasználóknak, hogy a rendszernek némi részét tervezzék, anélkül,hogy más részeket tönkretennének.
Ez szintén kompatibilitási problémákat old fel.A GNU Hurd interfészeit úgy tervezték, hogy a UNIX-rendszerek hibáit kiküszöböljék.
Pl. a UNIX rendszerekben meg lehet csinálni egy fájlt név nélkül.
Egy másik példa, az értesítés: az egyetlen út megkérni a Unix rendszermagját, hogy tudjon róla ha egy fájlt megváltoztatnak (SIGIO) nem hotdozható, és nem túl rugalmas.
A GNU Hurd története:
1883-ban Richard Stallman elkezdte a GNU project fejlesztését.
1988-ban Mach 3-at választják micro-kernelnek.
1991-ben a Mach 3-at szabad licenszeléssel adják ki.
1991-ban Thomas Bushnell, BSG, megalapítja a hurdot.
1997-ben kiadják a 0.2 -es verziót.
1998-ban Marcus Brinkman megalkotja a Debian GNU/hurdot.
2002-ban a Debian GNU/hurd 4 CD-s lesz.
2002-ben POSIX fonalakat támogatnak.
2003-ban L4Ka: Pistachio 0.1-es verzió.
2003-ban ext2 FS 2BG-os határ nélkül.
Architektúrája:
A hurd többszörös szerverekből áll, melyek együtt dolgoznak.Egyetlen nagy kódlap helyett, mely tartalmazz mindent a kezelésről, azokat mind egy különálló szerver működteti.Ez a Hurd fejlesztését könnyebbé teszi(legalábbis elméletben).
Az eredeti Mach munkálatai során a szerverek ezen fajtáját megfontolták,hogy a terv fő célja ez legyen-e.De a Hurd úgy tűnik, hogy az első machközpontú rendszermag.Ez nem teljesen tiszta rész, hogy miért történt ez, de megjelennek azok a csoportok, akik a Machon dolgoztak.A Hurdnak szintén az a célja, hogy "mikrokernel-pártonkívüli" legyen.
Unix kiterjesztések:
Sok hagyományos UNIX-os fogalmat visszatesznek, vagy kiterjesztenek a Hurdban.
Unix alatt minden programfutásnak van egy felhasználói id-je,ami általáben hasonlít a felhasználóhoz, aki kezdte az eljárást.
Külső eljárás nem változtathatja meg az id-éjét egy futó programnak.
Az állományrendszert illetően egy megfelelő programot kijelölhetenek forítókét egyetlen fájlért, vagy egy egész jegyzékhierarchiáért.Egy a második hierarchia alatti minden hozzáférést a lefordított fájl(ok)hoz valójában a program kezeli.
Példa: olvasás, és írási műveletek egy másik fájlba, nem egy szimbolikus UNIX kapcsolat.
Fordítókat tudnak arra használni, hogy növeljék a felhasználóknak szolgáltatásokat.Például, az ftpfs fordító megendegi a felhasználónak, hogy egy jegyzéken belül beépítsen távoli ftp helyszineket.
Ekkor a szabványos eszközöket például ls, cp, rm használni lehet,hogy fájlokat kezelje távoli rendszereken.
Ráadásul az erőteljesebb fordítók, ilyen egy ilyen UNIONFs-ként megengedik a felhasználóknak,hogy egyesítsen többszörös jegyzéket egybe.Bármiféle felhasználó hozzá tud csatolni bármiféle fordítót a fájlrendszeren, a saját szeményes használatukért.
Egy felhasználó ráadásul rendszerszervereket tudott visszatenni, ilyen az auth szerver.Mindez kész lehet anélkül, hogy a jól meghatározott területek miatt más felhasználókra hatna.
Lehetséges a felhasználók számára, hogy futtassanak a Hurdot magukon, eldönteni, hogy melyik legyen a sub-Hurd.
A hurd igényel egy multi-boot betöltő programot, ilyen pl a GRUB.
Források:
Wikipedia.org/wiki/GNU_Hurd
kilobug.free.fr/hurd
gnu.org/software/hurd