Kluczowa różnica - twardy vs miękki system czasu rzeczywistego
Kluczowa różnica między twardym a miękkim systemem czasu rzeczywistego polega na tym, że system twardego czasu rzeczywistego to system, w którym pojedyncze niedotrzymanie terminu może doprowadzić do całkowitej awarii systemu, podczas gdy miękki system czasu rzeczywistego to system, w którym lub więcej niedotrzymania terminu nie jest uważane za całkowitą awarię systemu, ale jego działanie uważa się za obniżone.
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ą, sterowanie urządzeniami peryferyjnymi i planowanie procesów to tylko niektóre z nich. Jednym z typów systemu operacyjnego jest system operacyjny czasu rzeczywistego. Można go podzielić na twarde systemy czasu rzeczywistego i miękkie systemy czasu rzeczywistego.
ZAWARTOŚĆ
1. Przegląd i kluczowe różnice
2. Co to jest twardy system czasu rzeczywistego
3. Czym jest miękki system czasu rzeczywistego
4. Porównanie obok siebie - twardy i miękki system czasu rzeczywistego w formie tabelarycznej
5. Podsumowanie
Co to jest twardy system czasu rzeczywistego?
System czasu rzeczywistego to system przetwarzania danych. Czas, w jakim system reaguje na dane wejściowe i udostępnia dane wyjściowe lub wyświetla zaktualizowane informacje, nazywany jest czasem odpowiedzi. Tak więc w tych systemach czas odpowiedzi powinien być bardzo minimalny. System powinien wykonać zadanie w terminie. W systemie operacyjnym czasu rzeczywistego poprawność danych wyjściowych systemu zależy od logicznego wyniku obliczeń, a także czasu potrzebnego na wygenerowanie wyniku. Ich systemy mają również strukturę podobną do zwykłego systemu operacyjnego. Posiada również mechanizmy planowania zadań w czasie rzeczywistym.
Rysunek 01: System kontroli ruchu lotniczego
W trudnym systemie czasu rzeczywistego wymaganie czasu jest krytycznym ograniczeniem. System powinien działać w wyznaczonym terminie. Jeśli system nie zadziałał w wyznaczonym terminie, jest to traktowane jako niepowodzenie zadania. Tego typu systemy nie powinny przegapić terminu. Niedotrzymanie terminu może być katastrofalne. Systemy kontroli ruchu lotniczego, systemy kontroli rakiet i reaktorów jądrowych to tylko kilka przykładów trudnych systemów czasu rzeczywistego. Jeżeli system sterowania statku powietrznego nie wydał instrukcji samolotowi w wyznaczonym terminie, może to spowodować awarię statku powietrznego. Dlatego w trudnym systemie czasu rzeczywistego dotrzymanie terminu jest niezwykle ważne. Systemy te są stosowane głównie w systemach krytycznych dla bezpieczeństwa.
Co to jest miękki system czasu rzeczywistego?
W miękkim systemie czasu rzeczywistego wymaganie czasu nie jest bardzo istotne. System powinien wykonać zadanie lub dać wynik w wyznaczonym terminie, ale czasami może występować niewielka tolerancja. Jeżeli system nie wykonał zadania w wyznaczonym terminie, nie jest to uważane za awarię, o ile zapewnia wymagane wyjście. Jednak wydajność jest uważana za obniżoną. Przekroczenie terminu nie spowoduje katastrofalnego wydarzenia, jak w trudnym systemie czasu rzeczywistego. Te systemy są mniej restrykcyjne. Niektóre przykłady oprogramowania systemów czasu rzeczywistego to strumieniowe przesyłanie multimediów, zaawansowane projekty naukowe i rzeczywistość wirtualna.
Jaka jest różnica między twardym a miękkim systemem czasu rzeczywistego?
Porównaj środek artykułu przed tabelą
Twardy vs miękki system czasu rzeczywistego |
|
System hard-real time to system, w którym niedotrzymanie choćby jednego terminu może doprowadzić do całkowitej lub katastrofalnej awarii systemu. | Miękki system czasu rzeczywistego to system, w którym jedna lub więcej niedotrzymania terminu nie jest uznawana za całkowitą awarię systemu, ale uważa się, że wydajność została obniżona. |
Restrykcyjna natura | |
System czasu rzeczywistego jest bardzo restrykcyjny. | Miękki system czasu rzeczywistego nie jest zbyt restrykcyjny. |
Ostateczny termin | |
System czasu rzeczywistego nie powinien przegapić terminu. Przekroczenie terminu może spowodować całkowitą lub katastrofalną awarię systemu. | Miękki system czasu rzeczywistego może czasami nie dotrzymać terminu. Przekroczenie terminu nie jest uważane za całkowitą awarię systemu, ale obniża jego wydajność. |
Użyteczność | |
System pracujący w czasie rzeczywistym ma większą użyteczność. | Miękki system czasu rzeczywistego ma mniejszą użyteczność. |
Przykłady | |
Systemy kontroli ruchu lotniczego, systemy sterowania pociskami i reaktorami jądrowymi to tylko niektóre przykłady trudnych systemów czasu rzeczywistego. | Przesyłanie strumieniowe multimediów, zaawansowane projekty naukowe i rzeczywistość wirtualna to tylko niektóre przykłady miękkich systemów czasu rzeczywistego. |
Podsumowanie - twardy vs miękki system czasu rzeczywistego
W tym artykule omówiono dwa typy systemów operacyjnych czasu rzeczywistego; twarde systemy czasu rzeczywistego i miękkie systemy czasu rzeczywistego. Różnica między twardym a miękkim systemem czasu rzeczywistego polega na tym, że system twardego czasu rzeczywistego to system, w którym pojedyncze niedotrzymanie terminu może doprowadzić do całkowitej awarii systemu, podczas gdy miękki system czasu rzeczywistego to system, w którym jeden lub więcej niedotrzymania terminu nie jest uważane za całkowitą awarię systemu, ale jego działanie jest uważane za obniżone.