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:
- RTOS musi być wielowątkowy i wywłaszczalny.
- W momencie gdy OS nie jest oparty na deadlinach, musi istnieć pojęcie
priorytetu wątku.
- OS musi wspierać mechanizm przewidywalnej synchronizacji wątków.
- Musi istnieć dziedziczenie priorytetów.
- Zachowanie OS powinno być znane.
A jakby ktoś chciał w przyszłości napisać RTOSa, to wspomnijmy, że autor/dostawca
RTOSa powinien opisać:
- 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ń.
- Dla każdego przerwania systemowego - maksymalny czas, jaki zajmujemy. Czas
powinien być przewidywalny i niezależny od liczby obiektów w systemie.
- 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...
- VxWorx
- IRIX
- QNX
- HyNetOS
- OnCore
- TNO TPD
- Lineo
- MontaVista
- Linux/RK
- TMOLinux
- TimeSys Linux
- FlighLinux
- REDICE Linux
- L4Linux
Poprzednia - RTOS - Real-Time Operating System - Następna