RTOS i OS
RTOS vs OS
Większość z nas zna system operacyjny lub system operacyjny, z którego korzystamy na naszych komputerach. Najbardziej rozpowszechniony system operacyjny dla komputerów osobistych to Windows firmy Microsoft, system OS X firmy Apple oraz wiele różnych wersji systemu Linux, które można uzyskać od odpowiednich programistów. Większość ludzi nie zna systemów operacyjnych czasu rzeczywistego lub ogólnie określanych skrótem RTOS. Są to systemy operacyjne, które są używane w bardziej specjalistycznych aplikacjach, które wymagają reakcji możliwie najbliżej czasu rzeczywistego. Najważniejsza różnica między nimi polega na tym, w jaki sposób zbliżają się do każdego zadania. Standardowe systemy operacyjne skupiają się na wykonywaniu jak największej liczby obliczeń w najkrótszym czasie, a RTOSy kładą nacisk na przewidywalny czas odpowiedzi.
Standardowe systemy operacyjne są obecnie szeroko stosowane, częściowo ze względu na szybki rozwój komputerów osobistych. Urządzenia, które korzystają ze standardowych systemów operacyjnych, oprócz komputerów i laptopów, również zaczynają się pojawiać. RTOSy są wykorzystywane w bardziej wyspecjalizowanych dziedzinach, gdzie czas reakcji jest o wiele ważniejszy niż zdolność do przetwarzania ogromnej liczby instrukcji w danym przedziale czasowym. Przykładem tego jest komputer, który skanuje poziomy i stany w obiekcie. Ważne jest, aby monitory widziały zmiany w momencie ich wykonania.
Większość systemów operacyjnych korzysta z architektury współdzielenia czasu, w której każdemu zadaniu przydzielany jest niewielki fragment czasu, aby wykonać jego instrukcje przed przejściem do innego zadania. Proces przełączania jest zbyt szybki, aby często pojawiał się w czasie rzeczywistym dla użytkowników. Niektóre systemy RTOS również używają tego projektu, ale przy znacznie mniejszej liczbie zadań, aby zapewnić, że procesor nigdy nie zostanie załadowany, co może wydłużyć czas odpowiedzi. Inny projekt, który jest używany w systemie RTOS, to architektura sterowana zdarzeniami. W tym projekcie system przełącza zadania tylko po wystąpieniu zdarzenia lub przerwaniu.
Praktyki kodowania dla systemu RTOS są znacznie bardziej rygorystyczne w porównaniu ze standardowym systemem operacyjnym, ponieważ kod musi być spójny przez cały czas. Standardowe systemy operacyjne nie są tym zainteresowane, ponieważ czas reakcji nie ma dużego znaczenia w jego stosowaniu.
Streszczenie: 1. Zwykły system operacyjny koncentruje się na przepustowości obliczeniowej, podczas gdy system operacyjny koncentruje się na bardzo szybkim czasie odpowiedzi 2. Systemy operacyjne są używane w szerokim zakresie aplikacji, podczas gdy systemy RTOS są zwykle osadzane w urządzeniach wymagających reakcji w czasie rzeczywistym 3. Systemy operacyjne korzystają z projektu współdzielenia czasu, aby umożliwić wielozadaniowość, a protokoły czasu rzeczywistego wykorzystują projekt współdzielenia czasu lub projekt oparty na równej ilości 4. Kodowanie systemu RTOS jest bardziej rygorystyczne w porównaniu ze standardowym systemem operacyjnym