Jaké jsou nevýhody operačního systému v reálném čase?
Typy
Dva hlavní typy RTOS jsou real-time soft (SRT) a real-time hard (HRT). HRT má schopnost zajistit, že bude vždy zpracovávat operace v garantovaném časovém rámci, zatímco SRT může většinu času zaručit stejné výsledky. To pomáhá SRT optimalizovat nepodstatné prvky požadavku, což není HRT. Systémy SRT nejsou spolehlivé v situacích, kdy je třeba splnit kritické lhůty, například v lékařských zařízeních nebo v systémech řízení motoru, kde dokonce nižší latence může mít katastrofické výsledky. Na druhou stranu, používání HRT v nekritických systémech, jako je například vysílání v reálném čase, bude mít za následek, že HRT bude pracovat extra a pracovat nadměrně a zbytečně s použitím systémových zdrojů.
Požadavky
RTOS musí mít větší schopnost multitasking než non-RTOS, takže může upřednostnit více procesních vláken. Velikost RTOS znamená, že může poskytnout vyšší výkon než non-RTOS, protože používá obecně méně multitaskingu, ale to není pravidlo. Ostatní části počítačového systému, včetně CPU a paměti, určují účinnost RTOS. Díky komplexnímu programování v systému RTOS je zapotřebí více kódu, aby fungoval efektivněji než ne RTOS, což vyžaduje více místa v počítačovém systému.
Rychlost
RTOS používá pokročilé algoritmy pro programování úkolů. To vám dovoluje flexibilitu, kterou potřebujete k upřednostnění aplikací, ale také to znamená, že vyžaduje více zdrojů a čas. Během daného časového období má RTOS tendenci dokončit méně práce než jiné než RTOS. RTOS často musí přistupovat ke komponentům, jako jsou ovladače zařízení, což ovlivňuje dobu potřebnou k dokončení určitých úloh. Kromě toho vyžaduje RTOS více signálů přerušení než jiný než RTOS. Přerušení měří čas, který uplyne mezi okamžikem, kdy operační systém vytvoří přerušení a když jej zpracovává. RTOS musí zaručit maximální čas, který může trvat na přerušení.