The kluczowa różnica między twardym i miękkim systemem czasu rzeczywistego jest to, system czasu rzeczywistego to system, w którym pojedyncze niedotrzymanie terminu może doprowadzić do całkowitej awarii systemu, podczas gdy system miękkiego czasu rzeczywistego to system, w którym jedno lub więcej niedotrzymania terminu nie jest uważane za kompletny system awaria, ale jego wydajność jest uważana za obniżoną.
System operacyjny to oprogramowanie systemowe, które zarządza sprzętem komputerowym zgodnie z instrukcjami dostarczonymi przez oprogramowanie. System operacyjny zapewnia różne zadania. Zarządzanie plikami, zarządzanie pamięcią, kontrola urządzeń peryferyjnych i planowanie procesów to tylko niektóre z nich. Jednym typem systemu operacyjnego jest system operacyjny czasu rzeczywistego. Można go podzielić na twarde systemy czasu rzeczywistego i miękkie systemy czasu rzeczywistego.
1. Przegląd i kluczowa różnica
2. Co to jest twardy system czasu rzeczywistego
3. Co to jest miękki system czasu rzeczywistego
4. Porównanie obok siebie - twardy i miękki system czasu rzeczywistego w formie tabeli
5. Podsumowanie
System czasu rzeczywistego to system przetwarzania danych. Czas potrzebny systemowi na odpowiedź na dane wejściowe i dostarczenie danych wyjściowych lub wyświetlenie zaktualizowanych informacji jest znany jako czas odpowiedzi. Tak więc w tych systemach czas reakcji powinien być bardzo minimalny. System powinien wykonać zadanie w wyznaczonym terminie. W systemie operacyjnym czasu rzeczywistego poprawność danych wyjściowych systemu zależy od logicznego wyniku obliczeń oraz czasu potrzebnego do uzyskania wyniku. Ich systemy mają również strukturę podobną do zwykłego systemu operacyjnego. Posiada również mechanizmy do zadań planowania w czasie rzeczywistym.
Rysunek 01: System kontroli ruchu lotniczego
W twardym systemie czasu rzeczywistego wymóg czasowy jest krytycznym ograniczeniem. System powinien wykonać się w wyznaczonym terminie. Jeśli system nie wykonał się w wyznaczonym terminie, uznaje się to za niepowodzenie zadania. Tego rodzaju systemy nie powinny przekroczyć terminu. Niedotrzymanie terminu może być katastrofalne. Systemy kontroli ruchu lotniczego, systemy rakietowe i systemy kontroli reaktorów jądrowych to kilka przykładów systemów trudnych w czasie rzeczywistym. Jeśli system kontroli statku powietrznego nie wyda instrukcji samolotowi w wyznaczonym terminie, może to spowodować awarię statku powietrznego. Dlatego w systemie czasu rzeczywistego niezwykle ważne jest dotrzymanie terminu. Systemy te są wdrażane głównie w systemach krytycznych dla bezpieczeństwa.
W miękkim systemie czasu rzeczywistego wymagania czasowe nie są bardzo istotne. System powinien wykonać zadanie lub dać wynik w wyznaczonym terminie, ale czasami może występować niewielka tolerancja. Jeśli system nie wykonał zadania w wyznaczonym terminie, nie jest uznawany za awarię, o ile zapewnia wymagany wynik. Ale wydajność uważa się za obniżoną. Przekroczenie terminu nie spowoduje katastrofalnego zdarzenia, takiego jak w systemie czasu rzeczywistego. Systemy te są mniej restrykcyjne. Niektóre przykłady oprogramowania w czasie rzeczywistym to streaming multimediów, zaawansowane projekty naukowe i rzeczywistość wirtualna.
System czasu rzeczywistego Hard vs Soft | |
System czasu rzeczywistego to system, w którym niespełnienie choćby jednego terminu może doprowadzić do całkowitej lub katastrofalnej awarii systemu. | Miękki system czasu rzeczywistego to system, w którym co najmniej jedna niedotrzymanie terminu nie jest uważana za całkowitą awarię systemu, ale wydajność uważa się za obniżoną. |
Restrykcyjna natura | |
System czasu rzeczywistego jest bardzo restrykcyjny. | Miękki system czasu rzeczywistego nie jest zbyt restrykcyjny. |
Ostateczny termin | |
System czasu rzeczywistego nie powinien przekroczyć terminu. Niedotrzymanie terminu powoduje całkowitą lub katastrofalną awarię systemu. | Miękki system czasu rzeczywistego może czasami przekroczyć termin. Przekroczenie terminu nie jest uważane za całkowitą awarię systemu, ale obniża wydajność. |
Użyteczność | |
System czasu rzeczywistego ma większą użyteczność. | Miękki system czasu rzeczywistego ma mniejszą użyteczność. |
Przykłady | |
Systemy kontroli ruchu lotniczego, systemy rakietowe i systemy kontroli reaktorów jądrowych to niektóre przykłady trudnych systemów czasu rzeczywistego. | Streaming multimediów, zaawansowane projekty naukowe i rzeczywistość wirtualna to tylko niektóre przykłady miękkich systemów czasu rzeczywistego. |
W tym artykule omówiono dwa rodzaje systemów operacyjnych w czasie rzeczywistym; twarde systemy czasu rzeczywistego i miękkie systemy czasu rzeczywistego. Różnica między twardym i miękkim systemem czasu rzeczywistego polega na tym, że system czasu rzeczywistego jest systemem, w którym pojedyncze niedotrzymanie terminu może doprowadzić do całkowitej awarii systemu, podczas gdy system miękkiego czasu rzeczywistego jest systemem, w którym jeden lub więcej niedotrzymania terminu nie jest uważane za całkowitą awarię systemu, ale jego wydajność jest uważana za obniżoną.
1.PantechProLabs India Pvt Ltd. „Podstawowe koncepcje RTOS”. LinkedIn SlideShare, 10 grudnia 2012 r. Dostępne tutaj
2. „Typy systemu operacyjnego.”, Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj
1.'Flickr - oficjalne zdjęcia US Navy - Sailor obsługuje system radarowego wyszukiwania SPN-43 podczas kontroli zbliżania się na stojąco. 'Oficjalna strona marynarki z United States of America Specjalista ds. Komunikacji podoficer 2. klasy (AW / SW) Gretchen M. Albrecht / US Marynarka wojenna - marynarz obsługuje system radarowego wyszukiwania SPN-43 podczas kontroli zbliżania się na stojąco. (Domena Publiczna) przez Commons Wikimedia