Zasoby i zarządzanie zasobami
Zasób (resource) - dowolny obiekt sprzętowy programowy lub informacyjny, który
może być Używany przez system komputerowy.
Zasoby systemu komputerowego:
Procesor: czas pracy procesora
Pamięć: przestrzeń adresowa, programy ochrony i transformacji adresu
Urządzenia we/wy: przestrzeń adresowa dla pamięci masowych, sterowniki
urządzeniami pamięci masowych, drukarek, skaner itp., wirtualne pliki
we/wy
Informacja: system plik
Zarządzanie zasobami:
Planowanie dostępu do zasób
Przydział zasobu
Ochrona i autoryzacja dostępu do zasobu
Zadanie, program, proces, wątek
Program - obiekt pasywny (zawartość pliku)
Programy Użytkownika (user programs) - prace (tasks)
Proces - wykonujący się program
Zadania (jobs) - programy, procesy
Proces - obiekt aktywny: licznik rozkazu, zbiór przydzielonych zasobów.
Dysponuje przestrzenią adresu, posiada podstawowy priorytet i
przypisanie do dostępnych procesorów, ma jeden lub więcej wątku
Wiele procesu może być uruchomionych w oparciu o jedną kopię
programu
Wykonywany proces może tworzyć procesy potomne
Zadanie, program, proces, wątek
Wątek: jednostka wykonywania zarządzana przez jadro.
Stany procesu:
Gotowości: oczekiwanie na wykonywanie
Pogotowia (standby): proces o najwyższym priorytecie będzie
wykonywany w pierwszej kolejności
Wykonywania: wykonywany, do czasu wywłaszczenia
Oczekiwania
Przejściowy (transition): nowy proces czekający na zasoby
Zakończenia: kończy działanie