Systemy operacyjne czasu rzeczywistego opierają się na systemach oprogramowania, które są w stanie wykonać szereg funkcji w określonym czasie. Znajduje to zastosowanie w nowoczesnych aplikacjach sterujących procesami urządzeń wykorzystywanych w przemyśle badawczym, wojskowym i kosmicznym, a także w życiu zwykłego człowieka na poziomie sprzętu AGD i nowoczesnych gadżetów.
Cecha systemów operacyjnych czasu rzeczywistego
Jako system operacyjny w czasie rzeczywistym wykorzystywany jest program, który wykonuje dane zadanie w ściśle określonym czasie. W czasie rzeczywistym system wymaga poprawnych wyników w określonym czasie. Takie systemy czasu rzeczywistego są wbudowane w kuchenki mikrofalowe, pralki, aparaty cyfrowe i telefony komórkowe.
Na przykład ludzki mózg działa jak system operacyjny w czasie rzeczywistym. Systemy operacyjne czasu rzeczywistego wykorzystywane są w medycznych systemach diagnostycznych, systemach rezerwacji linii lotniczych, systemach telekomunikacyjnych, systemach kontroli broni bojowej i wielu innych dziedzinach.
Rodzaje systemów operacyjnych czasu rzeczywistego
Systemy operacyjne czasu rzeczywistego są klasyfikowane jako twarde i miękkie. Do wykonania zadań w określonym czasie wymagany jest sztywny system czasu rzeczywistego. Zadania muszą być wykonane w wyznaczonym terminie, w przeciwnym razie system czasu rzeczywistego może spowodować znaczne szkody materialne lub fizyczne.
Przykładami takich systemów czasu rzeczywistego są na przykład instalacje wojskowe kontrolujące złożone systemy rakietowe. Innym przykładem są systemy kontroli lotów w transporcie lotniczym. Systemy te działają również w placówkach medycznych - są to kompleksy sprzętowe do kontroli zdrowia.
Miękkie systemy czasu rzeczywistego obejmują przypadki, w których naruszenie terminów wykonania zadań prowadzi do nieprzyjemnych, ale akceptowalnych konsekwencji. Miękki system czasu rzeczywistego nie gwarantuje, że zadanie lub praca zostanie ukończona w określonym czasie. Ten system zmieni harmonogram i zamknie się, jeśli proces nie zostanie ukończony na czas. Systemy miękkie czasu rzeczywistego są używane w środowiskach multimedialnych. Na przykład, jeśli odtwarzacz DVD nie może przetworzyć klatki wideo, możesz kontynuować oglądanie wideo.
W systemach wielozadaniowych w czasie rzeczywistym system operacyjny musi nadać priorytet zadaniom w czasie rzeczywistym przed innymi zadaniami i zachować go do czasu ich zakończenia.
Jednym z systemów operacyjnych, który zawiera miękki system czasu rzeczywistego, jest system operacyjny Linux.
System operacyjny czasu rzeczywistego został zaprojektowany z myślą o wszystkich aspektach prawdziwego życia. Ten system operacyjny opiera się na dwóch głównych zasadach. Po pierwsze, proces musi koncentrować się na zaprogramowanym zdarzeniu, aby można było planować i przetwarzać zadania na podstawie ich priorytetów. Druga zasada dotyczy czasu wykonania, aby proces rozwiązywania problemu odbywał się w ustalonym czasie.