System operacyjny
System operacyjny jest zestawem oprogramowania:
sterującego wykonaniem innych programów na
komputerze
działającym jako interfejs pomiędzy użytkownikiem a
komputerem
System operacyjny
Najistotniejsze zadania systemu operacyjnego związane z
uruchamianiem i obsługą aplikacji (procesu) to:
1)
Zarządzanie pamięcią
2)
Przydział czasu procesora
3)
Obsługa pamięci
4)
Obsługa wejścia/wyjścia
System operacyjny
Zarządzanie pamięcią:
a) przydział pamięci dla kodu aplikacji,
b) przydział pamięci dla danych (środowiska) aplikacji,
c) ochrona poszczególnych obszarów pamięci.
System operacyjny
Przydział czasu procesora
a) rozpoczęcie wykonywania aplikacji,
b) przełączanie pomiędzy aplikacjami w systemie
wielozadaniowym,
i) na żądanie użytkownika,
ii) praca z wywłaszczaniem,
iii) zakończenie aplikacji,
c) praca wielowątkowa.
System operacyjny
Obsługa pamięci
a) stronicowanie pamięci,
b) obsługa pamięci wirtualnej.
System operacyjny
Obsługa wejścia/wyjścia:
a) obsługa systemów plików,
b) izolowanie warstwy sprzętu od bezpośredniego dostępu
przez aplikacje w środowisku wielozadaniowym,
c) kolejkowanie zadań,
d) obsługa przerwań.
System operacyjny
Podstawowe zadania systemu operacyjnego związane z
obsługą procesów to:
1) Załadowanie kodu aplikacji do pamięci operacyjnej.
Zadanie to można podzielić na kilka części:
a) wyszukanie w fizycznej pamięci wystarczająco dużego
bloku mogącego pomieścić kod aplikacji,
b) przetransmitowanie pliku wykonywalnego
zawierającego kod z miejsca przechowywania w pamięci
masowej do wybranego bloku pamięci operacyjnej.
System operacyjny
2) Kolejnym krokiem jest uruchomienie i obsługa aplikacji.
Zakładamy tu, że mamy do czynienia z systemem
operacyjnym wielozadaniowym.
3) Przydział obszaru pamięci dla aplikacji, w którym będą
przechowywane dane i wyniki. W środowisku
wielozadaniowym wiąże się to z ochroną obszarów
pamięci przed niewłaściwym dostępem, na przykład innej,
błędnie działającej aplikacji.
4) Przydział czasu procesora:
a) rozpoczęcie wykonywania aplikacji, co jest równoznaczne
z wykonaniem przez procesor skoku do pierwszej instrukcji
kodu aplikacji umieszczonej w pamięci operacyjnej,
b) przełączanie pomiędzy aplikacjami lub wątkami.