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ň