reaaliaikakäyttöjärjestelmät
Reaaliaikakäyttöjärjestelmät (RTOS, real-time operating systems) ovat käyttöjärjestelmiä, jotka takaavat ennakoitavissa olevat vasteajat tehtäviin tiettyinä aikarajoina. Niitä käytetään kriittisissä automatisointi- ja ohjausjärjestelmissä, teollisuusautomaation, robotiikan sekä ajoneuvo- ja lääketieteellisten laitteiden sovelluksissa, joissa aikavälin ylitys voi aiheuttaa vakavia seuraamuksia. RTOS-päämäärä on varmuus ja ennustettavuus, ei pelkästään suuri läpäisykyky.
Keskeisiä piirteitä ovat deterministinen aikataulutus, enintään määritellyt deadlinet sekä nopea keskeytysten käsittely. Tehtävät voivat olla hard-
Arkkitehtuurilta RTOS voi olla monoliittinen kernel, mikroydin tai hybridi. Mikroydin-RTOS:t ovat pienempiä ja modulaarisempia, kun taas
Valinta riippuu vaatimuksista kuten muistista, suorituskyvystä ja kehitystyökaluista. RTOS-ympäristöjä arvioidaan WCET-arvioiden laskennan, testauksen ja simuloinnin kautta.
Tunnettuja RTOS-esimerkkejä ovat FreeRTOS, Zephyr, VxWorks, QNX, RTEMS ja NuttX. Ne eroavat lisensseissä, tuessa ja lisätoiminnoissa: