Podział systemów operacyjnych Ze względu na interfejs użytkownika (sposób komunikacji)
Systemy tekstowe (komunikujące się za pomocą komend wydawanych z linii poleceń – DOS)
Systemy graficzne (komunikujące się za pomocą graficznych okienek i symboli – windows, linux)
Podział systemów operacyjnych Ze względu na liczbę wykonywanych zadań
Jednoprogramowe (są w stanie wykonywać tylko jedno zadanie zlecone przez użytkownika)
Wieloprogramowe (umożliwiają wykonanie kilku programów dzięki współdzieleniu mocy obliczeniowej mikroprocesora)
Wielozadaniowe (umożliwiają wykonanie kilku programów dzięki współdzieleniu mocy obliczeniowej mikroprocesora.
Wieloprogramowe (umożliwiają wykonanie kilku programów dzięki współdzieleniu mocy obliczeniowej mikroprocesora)
Wielozadaniowe (umożliwiają wykonanie kilku programów dzięki współdzieleniu mocy obliczeniowej mikroprocesora.
Podział systemów operacyjnych ze względu na sposób przetwarzania
Systemy przetwarzania bezpośredniego (system interpretuje zadania użytkownika na bieżąco i realizuje zaraz po zainicjowaniu. Istnieje bezpośrednia interakcja pomiędzy interfejsem a użytkownikiem) Windows, linux
Systemy przetwarzania pośredniego (pomiędzy zleceniem zadania przez użytkownika a realizację przez system operacyjny (system wsadowy) następuje opóźnienie.
Systemy przetwarzania pośredniego (pomiędzy zleceniem zadania przez użytkownika a realizację przez system operacyjny (system wsadowy) następuje opóźnienie.
Podział systemów operacyjnych ze względu na sposób przetwarzania
Systemy przetwarzania bezpośredniego (system interpretuje zadania użytkownika na bieżąco i realizuje zaraz po zainicjowaniu. Istnieje bezpośrednia interakcja pomiędzy interfejsem a użytkownikiem) Windows, linux
Systemy przetwarzania pośredniego (pomiędzy zleceniem zadania przez użytkownika a realizację przez system operacyjny (system wsadowy) następuje opóźnienie.
Systemy przetwarzania pośredniego (pomiędzy zleceniem zadania przez użytkownika a realizację przez system operacyjny (system wsadowy) następuje opóźnienie.
Koncepcje budowy jądra - Jądro monolityczne
Jądro monolityczne – jądro jest jednym programem działającym w trybie jądra. Jego zadaniem jest wykonywanie wszystkich najważniejszych funkcji i zadań systemu operacyjnego. Zaleta jest szybkość działania, stabilne działanie i łatwe wyszukiwanie błędów. Wady to: trudność w rozbudowie.
Koncepcje budowy jądra - Hybrydowe
Hybrydowe – połączenie dwóch wcześniejszych koncepcji łączy szybkość i prostotę konstrukcji jądra monolitycznego oraz modułowość i bezpieczeństwo mikrojądra. Zadania podstawowe wykonywane są w trybie jądra pozostałe również ale z mniejszym priorytetem
Koncepcje budowy jądra - mikrojądro
Mikrojądro – jest stosunkowo małe i zawiera wyłącznie mechanizmy niskopoziomowe odpowiedzialne za zarządzanie przestrzenią adresową, zarządzanie wątkami czy komunikacje między procesami. Za wiele zadań odpowiadają programy spoza jądra uruchamiane jako modły.
Cechy jądra systemu
wielozadaniowość - możliwość równoczesnego uruchamiania wielu procesów (programów), proces działa przez określony kwant czasu i przechodzi w stan uśpienia;
wielowątkowość - możliwość w ramach jednego procesu wykonywania kilku niezależnych fragmentów kodu (wątków);
Wielobieżność – kilka procesów może mieć dostęp o interfejsu jądra (praca w trybie jądra), dzięki czemu wszystkie mogą korzystać z funkcji systemowych,
skalowalność - możliwości rozwoju lub miniaturyzacji sprzętu;
wywłaszczalność - to technika używana w środowiskach wielowątkowych, w której algorytm szeregujący (scheduler) może wstrzymać aktualnie wykonywane zadanie (np. proces lub wątek), aby umożliwić działanie innemu. Dzięki temu rozwiązaniu zawieszenie jednego procesu nie powoduje blokady całego systemu operacyjnego.
Wielodostępność – umożliwia prace wielu użytkowników w tym samym czasie,
wielowątkowość - możliwość w ramach jednego procesu wykonywania kilku niezależnych fragmentów kodu (wątków);
Wielobieżność – kilka procesów może mieć dostęp o interfejsu jądra (praca w trybie jądra), dzięki czemu wszystkie mogą korzystać z funkcji systemowych,
skalowalność - możliwości rozwoju lub miniaturyzacji sprzętu;
wywłaszczalność - to technika używana w środowiskach wielowątkowych, w której algorytm szeregujący (scheduler) może wstrzymać aktualnie wykonywane zadanie (np. proces lub wątek), aby umożliwić działanie innemu. Dzięki temu rozwiązaniu zawieszenie jednego procesu nie powoduje blokady całego systemu operacyjnego.
Wielodostępność – umożliwia prace wielu użytkowników w tym samym czasie,
Kartensatzinfo:
Autor: CoboCards-User
Oberthema: rodzaje systemów operacyjnych
Veröffentlicht: 23.02.2024
Schlagwörter Karten:
Alle Karten (8)
keine Schlagwörter