Realtime OS
                                  -=-=-=-=-=-=-

       Your job is being a professor and researcher: That's one hell of a
              good excuse for some of the brain-damages of minix.
                      (Linus Torvalds to Andrew Tanenbaum)

          Realtime OS je vlastně pravým opakem stabilního a neprůstřelného
      OS.  Pokud  potřebujete  počítačem  cosi  řídit a  potřebujete,  aby
      odpovídal na dotazy v předem známém čase, nemůžete  použít  klasický
      UNIX. Může se totiž  stát, že program je zrovna  odswapován na disk,
      nebo se díky jiným programům zrovna nedostane ke slovu.

          Proto  je  nutné  systém  rozšířit.   Předělat   scheduler  tak,
      aby  realtime  procesům  přidělovat  CPU  bez  ohledu  na  to,  jaké
      mají  prority.  Také dát  možnost  programům  uzamknout se v paměti,
      napsat  celý OS tak, aby se nemohl na delší  dobu  zablokovat (to je
      zrovna  problém  Linuxu,  který tráví dost dlouhé časy při vypnutých
      interruptech) apod.

          Kvůli řízení výroby to není až tak důležité.  Mnohem zajímavější
      je fakt, že pro psaní driverů (pro disky apod.) potřebujete  vlastně
      přesně  stejné  vlastnosti.  Jádro UNIXu  vlastně  takovým  realtime
      procesem je. Běžným procesům ale tyto funkce nenabízí.

          Zde  mají  výhodu   mikrojádra,   které   vlastně  musí  podobné
      prostředky  nabízet,  aby bylo  možné  psat  drivery. A tak  většina
      mikrojádrových  procesů realtime je, zatímco  makrojádrové  většinou
      nejsou.


            výheň