Rodzaje systemów operacyjnych
Transkrypt
Rodzaje systemów operacyjnych
Rodzaje systemów operacyjnych 1. Podział systemów operacyjnych ze względu na liczbę wykonywanych zadań a) Systemy jednoprogramowe Są w stanie wykonywać tylko jedno zadanie zlecone przez użytkownika, przetworzenie kolejnego programu następuje po zakończeniu działania poprzedniego (np. MS-DOS) b) Systemy wieloprogramowe W tym samym czasie system operacyjny przechowuje w pamięci kilka zadań Gdy aktualnie wykonywane zadanie oczekuje na usługę lub zakończenie operacji (np. I/O), wykonywane jest następne zadanie System powraca do wykonywania poprzedniego zadania, gdy zakończyło ono oczekiwanie, a następne są zajęte oczekiwaniem Zalety: o Lepsze wykorzystanie procesora i urządzeń wejścia/wyjścia niż w systemie jednoprogramowym o Szybsze wykonywanie puli programów Wady: o Wymaga skomplikowanego systemu operacyjnego (planowanie zadań, przydział procesora) o Zadanie bez operacji I/O może na długo zablokować inne zadania c) Systemy wielozadaniowe (Systemy z podziałem czasu) Umożliwia wykonanie kilku programów dzięki współdzieleniu mocy obliczeniowej procesora. Przełączanie między poszczególnymi procesami jest planowane i następuje tak szybko, że użytkownik ma wrażenie ciągłego działania kilku aplikacji jednocześnie (multitasking). 2. Podział systemów operacyjnych ze względu na sposób przetwarzania Systemy przetwarzania bezpośredniego System interpretuje zadanie użytkownika na bieżąco i realizuje zaraz po zainicjowaniu (uruchomieniu). Istnieje bezpośrednia interakcja pomiędzy interfejsem a użytkownikiem (np. Windows) b) Systemy przetwarzania pośredniego (Systemy wsadowe) Pomiędzy zleceniem zadania i realizacją przez system operacyjny występuje opóźnienie Wykonywane są kolejno zadania obejmujące: wczytywanie programu i danych, obliczenia i wydruk wyników (zadania to ciąg poleceń zapisanych np. w pliku wsadowym) Następne zadanie wykonywane jest po zakończeniu poprzedniego Kolejność zadań ustawia operator systemu Wady: o Brak nadzoru użytkownika podczas wykonywania zadania o Tylko jedno zadanie w tym samym czasie (dla prostego systemu wsadowego; w systemie wsadowym złożonym np. podczas obliczeń dla jednego zadania mogą być wykonywane operacje wejścia/wyjścia innego zadania) o Małe wykorzystanie jednostki centralnej – bezczynność podczas wczytywania i wydruku danych 3. Podział systemów wieloprocesorowych a) Systemy wieloprocesorowe symetryczne (SMP) Systemy przeznaczone do komputerów wieloprocesorowych (wielordzeniowych) dzielących wspólną magistralę systemową, zegar, pamięć i urządzenia I/O Umożliwiają zlecanie realizacji zadań dwóm lub więcej mikroprocesorom Zadania dzielone są symetrycznie pomiędzy wszystkie CPU b) Systemy wieloprocesorowe asymetryczne (AMP) Systemem zarządza główny procesor Jednostki CPU mają zlecane inne niezależne zadania 4. Podział ze względu na liczbę obsługiwanych użytkowników a) Systemy jednoużytkownikowe Umożliwiają użytkowanie systemu tylko jednemu użytkownikowi Brak mechanizmów uwierzytelniania b) Systemy wieloużytkownikowe Umożliwiają użytkowanie systemu przez wielu użytkowników jednocześnie i niezależnie Posiadają mechanizmy uwierzytelniania 5. Podział ze względu na interfejs użytkownika a) Systemy z interfejsem znakowym b) Systemy z interfejsem graficznym (GUI) 6. Inne rodzaje systemów operacyjnych a) Systemy czasu rzeczywistego (RTOS) Reagują na zmiany zewnętrzne zachodzące w czasie rzeczywistym Stosowane tam, gdzie istnieją surowe wymagania na czas wykonania operacji lub przepływu danych Dzielą się na dwa rodzaje: o Twarde (rygorystyczne) – określony jest najdłuższy czas odpowiedzi systemu, nie zostanie on przekroczony o Miękkie (łagodne) – nie jest określony jest najdłuższy czas odpowiedzi, zadania krytyczne mają pierwszeństwo przez innymi b) Systemy rozproszone Umożliwiają zarządzanie wieloma niezależnymi komputerami połączonymi np. za pomocą sieci komputerowej Zalety: o Podział zasobów (przy jednym węźle drukarka, przy drugim dysk) o Przyspieszenie obliczeń (obliczenia rozbija się na działania współbieżne) o Niezawodność (w przypadku awarii jednego stanowiska pozostałe mogą kontynuować prace)