Poprzednia - Następna

RTOS - Real-Time Operating System

Nadszedł czas, żeby przyjrzeć się Real-Time Systemom Operacyjnym (RTOS).


Co czyni System Operacyjny RTOSem

Czyli co RTOS powinien:

  1. RTOS musi być wielowątkowy i wywłaszczalny.
  2. W momencie gdy OS nie jest oparty na deadlinach, musi istnieć pojęcie priorytetu wątku.
  3. OS musi wspierać mechanizm przewidywalnej synchronizacji wątków.
  4. Musi istnieć dziedziczenie priorytetów.
  5. Zachowanie OS powinno być znane.

A jakby ktoś chciał w przyszłości napisać RTOSa, to wspomnijmy, że autor/dostawca RTOSa powinien opisać:

  1. Opóźnienie przerwań (czyli czas od wygenerowania przerwania do rozpoczęcia wykonywania zadania) - musi być zgodne z wymaganiami aplikacji, i musi być przewidywalne. Wartość ta zależy od liczby jednocześnie oczekujących przerwań.
  2. Dla każdego przerwania systemowego - maksymalny czas, jaki zajmujemy. Czas powinien być przewidywalny i niezależny od liczby obiektów w systemie.
  3. Maksymalny czas na jaki OS i sterowniki maskują przerwania.


Co to jest dobry RTOS...

...czyli trochę filozofii:

Dobry RTOS to nie tylko dobry Kernel. Na dobrego RTOSa składa się również dobra dokumentacja oraz narzędzia do rozwoju i dostosowywania aplikacji użytkowych. W oczywisty sposób RTOS wspierający wiele urządzeń będzie miał w wielu przypadkach więcej zalet niż prosty, acz bardzo dobry nano-kernel.


Garść RTOSów - czy dobrych, to sprawdźcie sami...


Poprzednia - RTOS - Real-Time Operating System - Następna