Jakie są wady systemu operacyjnego w czasie rzeczywistym?

Jakie są wady systemu operacyjnego w czasie rzeczywistym.

Rodzaje

Dwa główne typy RTOS są w czasie rzeczywistym miękkie (SRT) i twarde w czasie rzeczywistym (HRT). HRT ma możliwość zagwarantowania, że ​​zawsze będzie przetwarzał operacje w gwarantowanym czasie, podczas gdy SRT może zagwarantować tylko takie same wyniki przez większość czasu. Pomaga to SRT w optymalizacji mniej istotnych elementów wniosku, czego nie ma w HRT. Systemy SRT nie są niezawodne w sytuacjach, gdy konieczne jest spełnienie krytycznych terminów, takich jak sprzęt medyczny czy systemy kontroli silnika, gdzie nawet niższe opóźnienie może mieć katastrofalne skutki. Z drugiej strony, użycie HRT w systemach niekrytycznych, takich jak transmisje strumieniowe, spowoduje, że HRT będzie wykonywać dodatkową pracę i nadmiernie i niepotrzebnie wykorzystywać zasoby systemowe.

Wymagania

RTOS musi mieć większe możliwości wielozadaniowości niż nie-RTOS, aby mógł priorytetowo traktować wiele wątków procesowych. Rozmiar systemu RTOS oznacza, że ​​może on zapewniać wyższą wydajność niż system nie będący systemem operacyjnym czasu rzeczywistego, ponieważ generalnie korzysta z mniejszej liczby zadań wielozadaniowych, ale nie jest to reguła. Pozostałe części systemu komputerowego, w tym procesor i pamięć, określają wydajność systemu operacyjnego czasu rzeczywistego. Ze względu na złożone programowanie w systemie operacyjnym RTOS, wymaga to więcej kodu, aby działał efektywniej niż system inny niż RTOS, który wymaga więcej miejsca w systemie komputerowym.

Prędkość

System operacyjny RTOS wykorzystuje zaawansowane algorytmy do programowania zadań. Pozwala to na elastyczność potrzebną do priorytetyzacji aplikacji, ale oznacza także, że wymaga więcej zasobów i czasu. W określonym przedziale czasu system operacyjny RTOS zwykle wykonuje mniej pracy niż system inny niż RTOS. System RTOS często musi uzyskiwać dostęp do komponentów, takich jak sterowniki urządzeń, co wpływa na czas potrzebny na wykonanie pewnych zadań. Ponadto, RTOS wymaga więcej sygnałów przerwań niż nie-RTOS. Przerwanie mierzy czas, który upływa od momentu, w którym system operacyjny tworzy przerwę i kiedy ją przetwarza. System operacyjny czasu rzeczywistego musi zagwarantować maksymalny czas potrzebny na przetworzenie przerwania.