Studiuj dzięki licznym zasobom udostępnionym na Docsity
Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium
Przygotuj się do egzaminów
Studiuj dzięki licznym zasobom udostępnionym na Docsity
Otrzymaj punkty, aby pobrać
Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium
Społeczność
Odkryj najlepsze uniwersytety w twoim kraju, według użytkowników Docsity
Bezpłatne poradniki
Pobierz bezpłatnie nasze przewodniki na temat technik studiowania, metod panowania nad stresem, wskazówki do przygotowania do prac magisterskich opracowane przez wykładowców Docsity
W systemach nie wspierających wielowątkowości poj cie procesu i wątku uto samiają si . → systemy wielowątkowe: BeOS, Microsoft Windows 95, Windows NT, niektóre ...
Typologia: Schematy
1 / 45
SprzĊt dostarcza podstawowych zasobów systemowych (procesor, pamiĊć operacyjna, pamiĊć masowa, urządzenia wejścia / wyjścia).
System operacyjny koordynuje i steruje wykorzystaniem zasobów sprzĊtowych przez róĪne programy uĪytkowe oraz róĪnych uĪytkowników.
Programy użytkowe definiują sposoby, na które zasoby systemu są wykorzystywane do rozwiązywania konkretnych zadań, na uĪytek konkretnych uĪytkowników (kompilatory, bazy danych, aplikacje biurowe, gry itp.).
Użytkownicy ludzie, maszyny, inne komputery (czasem uĪytkownicy abstrakcyjni, np. program - serwer WWW moĪe być uruchamiany "na konto" uĪytkownika, który nie jest określoną osobą).
System operacyjny – jedna z czterech
czĊści systemu komputerowego.
Co „siedzi” w systemie.
Współczesny system operacyjny
(OS Operating System).
Zadania.
Kryteria użyteczności.
Cechy.
Klasyfikacja.
Podstawowe zadania przypisywane OS.
Zarządzanie pamiĊcią operacyjną.
PamiĊć operacyjna (ulotna ang. volatile) jest z reguły pamiĊcią RAM,
której zawartość zanika po wyłączeniu zasilania lub w wyniku awarii
systemu.
System operacyjny, zarządzając pamiĊcią operacyjną, wykonuje
nastĊpujące operacje:
rejestruje, które bloki pamiĊci są aktualnie zajmowane i przez kogo; podejmuje decyzje, który proces moĪna załadować w momencie zwolnienia jakiejś przestrzeni pamiĊci; alokuje (przydziela) i dealokuje (zwalnia) boki pamiĊci zaleĪnie od potrzeb.
Zarządzanie pamiĊcią masową.
Typową funkcją pamiĊci masowej jest trwałe zapisywanie danych
obrabianych wcześniej w pamiĊci operacyjnej. Z tego wzglĊdu spotyka siĊ
angielskie określenie secondary storage system - system archiwizacji
(backup) dla pamiĊci operacyjnej (primary storage). Takie podejście do roli
pamiĊci masowej stanowi jednak obecnie juĪ zbyt daleko idące
uproszczenie.
System operacyjny, zarządzając pamiĊcią masową wykonuje nastĊpujące
operacje:
zarządza wolną przestrzenią (wolnymi blokami alokacji); przydziela przestrzeń (bloków alokacji) plikom; planuje i realizuje operacje dyskowe.
Zarządzanie urządzeniami wejścia / wyjścia.
System wejścia / wyjścia składa siĊ z: buforów urządzeń; interfejsów pomiĊdzy sprzĊtem a systemem sterowników; programowych sterowników dla poszczególnych urządzeń.
Pu 1 Pu 2
Pu 3
SPRZĉT
A – aplikacje Pu – procesy usługowe API – moduły odpowiedzialne za wyższe funkcje 1…4 – urządzenia logiczne S – sterowniki Zs – zasoby sprzĊtu U - urządzenia
API 1 (^) API 2
(^12 )
Zs 1 Zs 2 Zs 3 Zs 4
Architektura wejście/wyjścia
Obsługa sieci (systemy rozproszone).
żrupa procesorów, które nie współdzielą pamiĊci ani zegara systemowego, są zaś połączone ze sobą za pośrednictwem sieci komunikacyjnej moĪe być określona nazwą systemu rozproszonego.
UĪytkownik takiego systemu moĪe mieć zorganizowany dostĊp
do róĪnych jego zasobów, zlokalizowanych w róĪnych wĊzłach
sieci (serwerach zasobów). Konta uĪytkowników mogą być
zakładane i zarządzane:
oddzielnie na kaĪdym komputerze,
scentralizowane zarządzanie zasobami całej sieci, np. system domen w Windows-NT lub NDS w NetWare,
systemy zachowujące siĊ jak jedna, wirtualna maszyna (superkomputery).
NiezaleĪnie od przyjĊtego sposobu realizacji interfejs uĪytkownika
musi zapewniać uĪytkownikowi (w szczególności administratorowi)
moĪliwość komunikacji z systemem w zakresie:
tworzenia procesów i zarządzania procesami; dostĊpu do urządzeń wejścia/wyjścia; dostĊpu do pamiĊci masowej i zarządzania jednostkami pamiĊci masowej; wykorzystywania pamiĊci operacyjnej i zarządzania pamiĊcią; dostĊpu do systemu plików; sterowania ochroną zasobów; konfigurowania i uĪywania sieci.
Dodatkowe funkcje systemu
operacyjnego.
współdzielenie zasobów, czyli przydzielanie jednego zasobu
grupie uĪytkowników lub procesów pracujących jednocześnie;
ksiĊgowanie (ang. journaling, accounting), czyli śledzenie i
zapisywanie dodatkowych informacji na temat wykorzystywania zasobów przez poszczególnych uĪytkowników i/lub procesy, prowadzenie statystyk, naliczanie opłat za korzystanie z zasobów, zapewnienie moĪliwości cofniĊcia niedokończonych transakcji itp.;
zabezpieczenia, czyli środki pozwalające utrzymać zasoby
systemu pod kontrolą jego administratorów, nie dopuścić do uĪywania ich bez zgody właściciela lub w niezgodnie z jego wolą.
Kryteria uĪyteczności OS.
Łatwość instalacji i uĪytkowania systemu.
Koegzystencja z innymi systemami tzn., moĪliwość czytania i zapisywania
danych na partycjach innych systemów oraz współpraca i wymiana danych pomiĊdzy komputerami w sieci lokalnej i Internecie.
Zgodność sprzĊtowa tzn., moĪliwość instalacji na konkretnym komputerze
utrudnia czasem brak odpowiednich sterowników do określonych urządzeń.
Wymiana danych tzn., moĪliwość czytania i wymiany dokumentów miĊdzy
róĪnymi aplikacjami przystosowanymi do róĪnych systemów.
Przystosowanie do pracy w Internecie tzn., moĪliwości i wygoda w
przeglądaniu witryn, wymiany protokołów Internetowych itp.
Cena.
Ilość aplikacji działającej na danym systemie tzn., nawet najlepiej działający
system bĊdzie niewiele wart, jeśli nie bĊdzie posiadał bogatego oprogramowania przystosowanego na swoją platformĊ.
Lokalizacja (moĪliwość porozumiewania siĊ z systemem w narodowym
jĊzyku).
Klasyfikacja systemów operacyjnych.
Pod wzglĊdem sposobu komunikacji z uĪytkownikiem
rozróĪniamy:
Pod wzglĊdem architektury, systemy operacyjne
dzielimy na: