To tylko jedna z 12 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Systemy operacyjne / Zarządzanie procesami
Zarządzanie procesami
Podstawowe wymagania odnośnie systemu operacyjnego:
umożliwianie przeplatania się wykonywania wielu procesów w celu
maksymalizacji wykorzystania czasu procesora,
akceptowalnie krótki czas odpowiedzi systemu,
zarządzanie przydziałem zasobów poszczególnym procesom,
udostępnianie mechanizmów do komunikacji międzyprocesowej,
udostępnianie mechanizmów do tworzenia procesów.
Proces
czasem określany również mianem zadania,
tworzony w celu wykonania konkretnego programu,
może być śledzony (ang. traced).
Systemy operacyjne / Zarządzanie procesami
Proces może być w jednym z dwóch stanów:
wykonywany,
nie wykonywany.
Utworzenie nowego procesu może być rezultatem:
uruchomienia zadania wsadowego,
rejestracji użytkownika do systemu,
zlecenia wykonania pewnej usługi, np. drukowania,
zlecenia utworzenia procesu potomnego wydanego przez proces uzytkowy.
Zakończenie działania procesu może być rezultatem:
wykonania instrukcji Halt przez zadanie wsadowe,
wyrejestrowania się użytkownika z systemu,
zakończenia działania aplikacji,
Systemy operacyjne / Zarządzanie procesami
wystąpienia wyjątku bądź błedu.
Możliwe przyczyny zakończenia działania procesu:
zakończenie realizacji algorytmu,
przekroczenie limitu czasowego,
brak dostępnej pamięci,
przekroczenie ograniczeń pamięci,
bład ochrony (np. próba zapisu do pamięci tylko do odczytu),
błąd arytmetyczny,
przeterminowania czasowe,
błąd wejścia/wyjścia,
próba wykonania nieprawidłowej instrukcji,
nieprawidłowe użycie danych,
interwencja systemu operacyjnego (np. w przypadku blokady),
zakończenie procesu macierzystego,
żadanie procesu macierzystego.
Proces nie wykonujący się jest gotowy do wykonania. Proces zablokowany oczekuje
na zdarzenie wejścia/wyjścia. Planista nie może po prostu wybrać do wykonania
procesu znajdującego się najdłużej w kolejce, gdyż ten może okazać się
zablokowanym.
Systemy operacyjne / Zarządzanie procesami
Systemy operacyjne / Zarządzanie procesami
Procesy wstrzymane:
procesor jest szybszy od urządzeń wejścia-wyjścia zatem może zajść
sytuacja, że wszystkie procesy czekają na wejście/wyjście,
procesy te mogą być wymiecione (ang. swap) na dysk w celu zwiększenia
dostępnej pamięci operacyjnej,
stan zablokowania staje się stanem wstrzymania (ang. suspended) w
przypadku zrzucenia procesu na dysk.
Systemy operacyjne / Zarządzanie procesami
Możliwe powody wstrzymania działania procesu:
swapping,
inny powód systemu operacyjnego,
interaktywne żądanie użytkownika,
oczekiwanie na interwał,
żądanie procesu potomnego.
Struktury kontrolne systemu operacyjnego:
informacja o bieżacym stanie każdego procesu i zasobu,
tablice są tworzone dla każdego elementu zarządzanego przez system
operacyjny.
Tablice dotyczące pamięci:
alokacja pamięci głównej poszczególnym procesom,
alokacja pamięci pomocniczej poszczególnym procesom,
atrybuty ochrony i
... zobacz całą notatkę
Komentarze użytkowników (0)