trochu upřesním bod 3.
Real time OS znamená, že vývojář ví, že daný systém zareaguje na jakoukoliv událost nepozději do přesně definované doby. V systémech, které programuji je maximální doba běhu 1 úlohy 500ms a stanovuje se podle ryhlosti CPU a druhu ulohy. Pokud vám běží v systému 20 úloh a všechny se zblázní, tak nejdelší čas reakce systému je 10s. Tento stav ovšem není normální a také velmi nepravděpodobný. Oproti tomu v klasických OS jedna úloha zaseká všechny prostředky úloh se stejnou nebo nižší prioritou klidně i na hodinu(Zamrznutí počítače a grilující se procesor).
U RTOS se používá dost často (vlastně jsem se zatím nesetkal se systémem kde by to bylo jinak) takzvaný kooperativní multitasking. To znamená, že jádro nepřiděluje čas CPU automaticky, ale že úlohy voláním speciálního příkazu předají řízení ostatním úlohám.
Tento speciální příkaz je z bezpečnostních důvodů spojen s obvodem WATCH DOG, což je většinou dekrementující čítač, který pokud některá úloha nepředá řízení (tj. zároveň neobnoví stav čítače), dočítá do nuly a pak resetuje celý systém a umožní zotavení. Programátoři většinou ji volají častěji například v těle smyček.
Jako ve všech multiúlohových OS i tady se zajišťuje kooperace mezi úlohami např. pomocí tzv. semaforů. No a tady jde velmi účinně eliminovat výhody RTOS pokud uděláte špatný návrh aplikace. Pokud na příklad spustíte program a ten nastaví semafor na "čekej do spuštění aplikace" a zasekne se, protože to na něco čeká(alokace paměti, která neproběhne z důvodů nedostatku paměti, připojeni na server při nefunkčním připojení atd..), takže RTOS i obsluha klávesnice sice ví že zuřivě mačkáte tlačítko, které aplikaci ukončuje, ale nemůže to provést, neboť je nastaven výše jmenovaný semafor. V systému může normálně fungovat příjem zpráv, dobíjení akumulátoru, akorát se o tom nedozvíte, protože je obsluha zobrazení zablokována výše uvedeným semaforem.
Tento stav vznikne v případě, že aplikaci píše aplikační programátor , který používá styl programovaní z PC platformy. Popsal jsem to zjednodušeně, ale snad to stačí.