HURD
^^^^
Hurd je operační systém podobně jako Linux. Je podporován přímo
Richardem Stallmanem a měl by být ten pravý GNU operační systém.
Narozdíl od Linuxu se nedrží přesně návrhu UNIXu ale měl by být
modernější. Jeho první použitelné verze už existují, ale protože to
je 20MB dlouhý archív, ještě jsem nenašel sílu to nahrát na diskety.
V čem je tedy tak nový? Genialita UNIXu spočívala v tom, že
jádro bylo relativně malé a hloupoučké a tak na něm není moc věcí,
které by zastaraly. Hurd to ale dovádí dál. Používa tzv. microkernel
Mach. To je jádro, které už neumí skoro nic mimo memorymanagementu,
multitaskingu a jednoduché komunikace mezi procesy. Například práce
se sítí, nebo diskem už není záležitost jádra. V Hurdu se o všechno
ostatní starají specialní servery. To jsou samostatné programy,
které umí s ostatníma komunikovat v určitém protokolu.
Nejdůležitější je autentification server. Ten zařizuje uživatelská
práva. Tedy když se program chce s jiným serverem spojit, požádá o
to autentification server a ten rozhodne, jestli může a potom
spojení provede. Další důležitý server, je server, který zařizuje
spouštění programů. Protože Hurd nemá vpodstatě žádné systémové
volání, tedy je téměř bez API, je mu jedno jaké API emuluje.
Standardní API je céčková knihovna, ale může se zavédst i jiný
emulátor, který může emulovat API třeba Linuxu nebo jakéhokoliv
jiného OS. O filesystém se samozdřejmě stará také program. Ten
komunikuje v souborovém protokolu. Každý uživatel si může takové
servery startovat a upravovat, takže si může předělat vlastně celý
operační systém, aniž by tím ovlivnil ostatní. Je celkem hračkou
napsat speciální server pro filesystém, který bude dělat třeba arj
filesystém, nebo ftp filesystém. S takovými filesystémy se může
úplně normálně pracovat. Je to prostě OS neomezených možností.
Hurd je geniální v tom, že vpodstatě zrušil rozdíl mezi
knihovnou, programem a jádrem. Programovat a rozšiřovat jádro je
vpodstatě hračka - je to stejně težké jako ladit normální program,
když spadne jedna z komponent Hurdu, nespadne celý systém a tak je
ladění a debugování strašně jednoduché. Navíc, protože programy
spolu komunikují protokolem, je jim jedno jestli běží na jednom
stroji nebo na více, to znamená, že Hurd se může distribuovat na
více mašin, kde na každá bude poskytovat nějaké služby.
O Hurdu se vedou nekonečné spory mezi RSM a Linusem. Linus je
zavylý nepřítel micokernelových OS. A tvrdí, že to nikdy nebude
pořádně fungovat atd. No uvidíme.
výheň