Ero sivun ”Reaaliaikainen käyttöjärjestelmä” versioiden välillä
[katsottu versio] | [katsottu versio] |
Ei muokkausyhteenvetoa |
pEi muokkausyhteenvetoa |
||
Rivi 10: | Rivi 10: | ||
Reaaliaikaiset järjestelmät vaativat '''takeen''' (''guarantee'') vasteajasta: tavallinenkin järjestelmä voi toimia aikarajan sisällä mutta se ei välttämättä ole taattua. |
Reaaliaikaiset järjestelmät vaativat '''takeen''' (''guarantee'') vasteajasta: tavallinenkin järjestelmä voi toimia aikarajan sisällä mutta se ei välttämättä ole taattua. |
||
Esimerkkejä käyttökohteesta voivat olla ''[[Fly-by-wire]]'' |
Esimerkkejä käyttökohteesta voivat olla ''[[Fly-by-wire]]'' järjestelmä ja [[lukkiutumattomat jarrut]] (ABS). |
||
== Toteutustapoja == |
== Toteutustapoja == |
Versio 8. tammikuuta 2017 kello 18.15
Reaaliaikainen käyttöjärjestelmä (engl. Real-time operating system, RTOS) on käyttöjärjestelmä, joka noudattaa reaaliaikaisuus-vaatimuksia.
Vaatimukset voidaan jakaa kahteen kategoriaan:
- pehmeä (soft real-time)
- kova (hard real-time)
Keskeinen suunnittelukohta on vaatimus vasteajan noudattamisesta: ajassa, jossa toiminnon on joko onnistuttava tai epäonnistuttava (deadline). Reaaliaikaisen järjestelmän ei tarvitse olla nopea, mutta sen on oltava luotettava ja reagoitava aina tietyn aikarajan sisällä.
Reaaliaikaiset järjestelmät vaativat takeen (guarantee) vasteajasta: tavallinenkin järjestelmä voi toimia aikarajan sisällä mutta se ei välttämättä ole taattua.
Esimerkkejä käyttökohteesta voivat olla Fly-by-wire järjestelmä ja lukkiutumattomat jarrut (ABS).
Toteutustapoja
Toteutustavat voidaan jakaa kahteen kategoriaan:
- tapahtumapohjainen (event-driven)
- aikajakava (time sharing)
Aikajakavajärjestelmä voi olla tasaisempi moniajon kannalta, mutta voi käyttää enemmän resursseja kuin tarpeen mikäli järjestelmä käyttää paljon aikaa odottamiseen.