To tylko jedna z 5 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
WSPIERANIE WYSTEMU OPERACYJNEGO
System operacyjny (OS) - to oprogramowanie, które steruje wykonywaniem programów przez procesor i zarządza jego zasobami, działa jako interfejs między użytkownikiem a komputerem.
Przegląd systemów operacyjnych
Cele systemu operacyjnego:
- wygoda - zapewnia wygodę w obsłudze komputera
- sprawność - zapewnia należyte eksploatowanie zasobów komputera
Warstwy systemu komputerowego:
- sprzęt komputerowy
- system operacyjny
- programy narzędziowe
- programy użytkowe
- użytkownik końcowy
System operacyjny:
- warstwa pośrednia pomiędzy kodem maszynowym a użytkownikiem
- zajmuje się przenoszeniem, przetwarzaniem i przenoszeniem danych
- jak inne programy dostarcza rozkazy do procesora
- jednocześnie kieruje procesorem w zakresie wykorzystania innych zasobów, żeby procesor mógł wykonać te zadania, musi zaprzestać realizowania zadania „system operacyjny” i zacząć wykonywać inne programy
- przydziela zasoby pamięci głównej wraz z mechanizmem sprzętowym
Pamięć główna zawiera:
- jądro systemu operacyjnego
- najczęściej używane funkcje systemu operacyjnego
- używane na bieżąco funkcje systemu operacyjnego
- inne programy i dane
Zadania systemu operacyjnego:
- tworzenie programów (wspomaga programistów przez programy narzędziowe)
- wykonywanie programów (ładowania rozkazów do pamięci głównej, inicjalizacja urządzeń we/wy)
- dostęp do urządzeń we/wy (obsługiwanie rozkazów dla urządzeń we/wy)
- dostęp do plików (kontrola formatów plików, kontrola typu urządzeń we/wy)
- kontrola dostępu do plików w przypadku wielu użytkowników
- ogólny dostęp do systemu i jego funkcji dla użytkowników
- gromadzenie ewidencji danych statystycznych o wykorzystaniu zasobów itd
RODZAJE SYSTEMÓW OPERACYJNYCH:
Podział systemów operacyjnych:
a) system konwersacyjny:
- konwersacja między użytkownikiem/programistą a komputerem przez terminal, klawiaturę
- możliwość komunikacji z komputerem podczas wykonywania zadania
b) system wsadowy:
- przeciwieństwo konwersacyjnego:
- programy wielu użytkowników są grupowane, łączone i powstaje `wsad', który jest uruchamiany
- po zakończeniu wykonywania programów wyniki są drukowane i przekazywane użytkownikom
(…)
… i będzie zniszczony przez system operacyjny
Blok kontrolny procesu - zawiera najważniejsze informacje o procesie dla systemu operacyjnego:
a) identyfikator procesu
b) stan procesu
c) priorytet
d) licznik programu, czyli adres następnego w kolejce procesu
e) znaczniki pamięci, czyli początkowa i końcowa komórka pamięci zajmowanej przez proces
f) dane dotyczące kontekstu procesu
g) informacja o stanie we/wy, obejmuje…
… kontekstowe i licznik programu w bloku kontrolnym procesu, po czym przystępuje do działania w systemie operacyjnym. System operacyjny potem decyduje, jaki proces ma być wykonany następnie. W przypadku powrotu do innego procesu, procesor odczytuje dane kontekstowe z bloku kontrolnego procesu i go realizuje.
Co może spowodować przerwanie:
- błąd wykonania
- próba wywołania rozkazów uprzywilejowanych…
… przechodzi do innego zadania
- zadanie może mieć trzy stany: korzysta z procesora, korzysta z rozkazów we/wy, oczekuje
Proces - realizowany program, zadanie (termin wprowadzony przez Multics)
Rodzaje szeregowania procesów:
a) szeregowanie średniookresowe - w przypadku pamięci wirtualnej
b) szeregowanie wysokiego poziomu (długookresowe) - decyzja dotycząca dodania do puli programu do wykonania
c…
… zadania we/wy, urządzenia we/wy, listę plików potrzebne
h) informacja ewidencyjna, czyli może obejmować szacowany czas, ograniczenia czasowe itd.
Proces przyjęty jako `nowy' dostaje czysty blok kontrolny procesu, dopiero jak system operacyjny wypełni ten blok odpowiednimi danymi, to proces przechodzi do stanu `gotowy'.
METODY SZEREGOWANIA:
Procesor może zakończyć działanie procesu i przejść do programu…
... zobacz całą notatkę
Komentarze użytkowników (0)