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ň