Wykres porównania
Podstawa do porównania | Czasowy system operacyjny | System operacyjny w czasie rzeczywistym |
---|---|---|
Podstawowy | Nacisk na zapewnienie szybkiej odpowiedzi na wniosek. | Koncentruje się na wykonaniu zadania obliczeniowego przed wyznaczonym terminem. |
Zasoby komputerowe | Współużytkowany przez użytkownika. | Nie ma podziału, a zdarzenia są zewnętrzne dla systemu. |
Proces zajmuje się | Więcej niż jedna aplikacja jednocześnie. | Pojedyncza aplikacja na raz. |
Modyfikacja programu | Programy mogą być modyfikowane i zapisywane przez użytkowników. | Żadna modyfikacja nie jest możliwa. |
Odpowiedź | Odpowiedź jest generowana w ciągu sekundy, ale nie ma przymusu. | Użytkownik musi uzyskać odpowiedź w określonym ograniczeniu czasowym. |
Przełączanie | Odbywa się wśród procesów. | Nie występuje |
Definicja systemu współdzielenia czasu
System operacyjny do współdzielenia czasu działa w koncepcjach wieloprogramowych, w których wiele zadań jest wykonywanych w tym samym czasie poprzez ich częste przełączanie. Przełączanie to jest bardzo szybkie, dzięki czemu użytkownicy mogą wchodzić w interakcje z każdym programem podczas jego pracy, nie zdając sobie sprawy, że system jest udostępniany.
Systemy współdzielenia czasu wykorzystują interaktywny (lub praktyczny) system komputerowy w celu umożliwienia prostej komunikacji między systemem a użytkownikiem. Tutaj interaktywność oznacza, że użytkownik przekaże instrukcje do systemu lub programu bezpośrednio za pomocą urządzenia wejściowego, a system natychmiast wygeneruje wyniki na urządzeniach wyjściowych. Generowanie wyników zajmuje znacznie mniej czasu, a czas reakcji musi być krótki mniej niż jedną sekundę.
System operacyjny do współdzielenia czasu umożliwia współdzielenie zasobów komputera z wieloma użytkownikami w tym samym czasie. Wymaga mniej czasu procesora dla każdego użytkownika, ponieważ każda komenda lub akcja istniejąca we współdzielonym systemie czasu jest krótka. Systemy współdzielone w czasie wykorzystują strategiczne planowanie CPU i multiprogramowanie, aby zapewnić każdemu użytkownikowi trochę czasu współdzielonego systemu. Każdy użytkownik zajmuje się co najmniej jednym oddzielnym programem w pamięci i jest znany jako proces podczas wykonywania. Zmniejsza bezczynność procesora.
Definicja systemu operacyjnego czasu rzeczywistego
System operacyjny czasu rzeczywistego najczęściej wdrażany w systemach wbudowanych. System operacyjny czasu rzeczywistego jest bardzo przydatny w aplikacjach pomiaru czasu, innymi słowy, gdy zadania muszą być wykonywane w określonym przedziale czasowym. Zatrudnia ścisłe ograniczenia czasowe, aby sterować wykonywaniem zadań w środowisku zewnętrznym.
Systemy operacyjne czasu rzeczywistego nie tylko wymagają dokładnych wyników, ale także wyników w odpowiednim czasie, co oznacza, wraz z poprawnością wyników, które muszą być wyprodukowane w określonym czasie, w przeciwnym razie system zawiedzie. Zasadniczo jest on wdrażany w aplikacjach, które obejmują urządzenia kontrolne, takie jak medyczne systemy obrazowania, przemysłowe systemy sterowania, układy wtrysku paliwa do silników samochodowych, systemy uzbrojenia itp.
Kluczowe różnice między czasem i systemem operacyjnym czasu rzeczywistego
- W systemach operacyjnych do współdzielenia czasu zasoby komputerów są współdzielone przez kilku użytkowników, podczas gdy w systemach czasu rzeczywistego zdarzenia zewnętrzne są przetwarzane w wyznaczonym terminie.
- Przetwarzanie w czasie rzeczywistym obejmuje tylko jedną aplikację. W przeciwieństwie do tego przetwarzanie czasu ma do czynienia z kilkoma różnymi aplikacjami.
- W systemie czasu rzeczywistego użytkownik musi uzyskać odpowiedź w określonym czasie, w przeciwnym razie istnieje ryzyko awarii systemu. Odwrotnie, odpowiedzi generowane w systemach współdzielenia czasu są bardzo szybkie i rzadko zajmują ułamek sekundy, ale wynik nie jest katastrofalny, nawet jeśli odpowiedź nie trafia w moment czasu.
- Przełączanie nie występuje w przypadku systemów operacyjnych działających w czasie rzeczywistym. Wręcz przeciwnie, system współdzielenia czasu wykorzystuje przełączanie kontekstu do przełączania procesora z jednego procesu na drugi.
Wniosek
Współdzielone systemy operacyjne pozwalają na jednoczesne interaktywne korzystanie z systemów komputerowych przez wielu użytkowników poprzez przełączanie CPU pomiędzy nimi. W przeciwieństwie do tego, system operacyjny czasu rzeczywistego zazwyczaj wykonuje jedno zadanie na raz i terminowo dostarcza usługi.