SO2 procesy powtorka

background image

Systemy operacyjne

wykład 2

PROCESY

powtórzenie

background image

Proces jest jednostką pracy

systemu operacyjnego. System

składa się ze zbioru procesów.

Procesy S.O. wykonują program systemu,

procesy użytkowe działają wg programów
napisanych przez użytkowników

.

background image

Stan procesu

Stan procesu jest określany przez

bieżącą czynność procesu. Stan
procesu to wszystkie informacje
potrzebne do kontynuowania
zatrzymanego procesu.

background image

Stan procesu

Diagram stanów procesu

background image

Stan procesu

Diagram stanów procesu

background image

Stan procesu

Wykonujący się proces zmienia swój stan;

każdy proces może znajdować się w jednym z
następujących trzech stanów:

aktywny

- są wykonywane instrukcje,

czekający

- proces czeka na wystąpienie

jakiegoś zdarzenia (np. na zakończenie operacji
WE/WY),

gotowy

- proces czeka na przydział procesora.

background image

Blok kontrolny procesu (1)

Każdy proces jest reprezentowany w SO

przez blok kontrolny procesu, zawierający
następujące informacje:

Stan procesu,
Licznik rozkazów,

Rejestry procesora,
Informacje o planowaniu przydziału
procesora,
Informacje o zarządzaniu pamięcią

,

Informacje do rozliczeń,
Informacje o stanie WE/WY.

background image

Działania na procesach

Procesy w systemie mogą być wykonywane
współbieżnie oraz dynamicznie tworzone i
usuwane. System musi zawierać mechanizm
tworzenia i kończenia procesu.
Każdy nowy proces może tworzyć kolejne procesy,
wynikiem czego jest drzewo procesów.

background image

Tworzenie procesu

Proces macierzysty (parent process) tworzy procesy
zwane potomkami (children).
Rozważa się zagadnienia dotyczące procesu
macierzystego i potomnych:
dzielenie zasobów,
wykonywanie procesów,
przestrzeń adresowa.

Kończenie procesu

Proces macierzysty może zakończyć
wykonywanie procesu potomnego za pomocą
funkcji systemowej.

background image

Związki między procesami

Procesy mogą być niezależne lub mogą ze sobą
współpracować.
Procesy współpracujące konkurują o zasoby i
wymieniają między sobą informacje.

background image

Proces niezależny

Każdy proces, który nie dzieli żadnych

danych (tymczasowych lub trwałych)
z żadnym procesem, jest w istocie
procesem

niezależnym.

background image

Proces współpracujący

Proces jest

współpracujący

, jeżeli może wpływać na

inne procesy lub inne procesy mogą wpływać na

niego.

Proces taki ma następujące własności:
• nie da się określić z góry wyniku działania procesu;
• wynik działania procesu współpracującego jest nie

deterministyczny, gdyż może nie być zawsze taki

sam przy takich samych danych WE.

Zatem dowolny proces, który dzieli jakieś dane z

innymi procesami jest procesem współpracującym.


Document Outline


Wyszukiwarka

Podobne podstrony:
SO3 zarządzanie procesami powtórzenie
SO2 procesy
20.a powtórka I, Prawo karne procesowe
procesy endogeniczne grafika, Liceum-Warto, Geografia, Powtórzenia
SO2 instrukcja 2 Procesy i sygnały
W4 Proces wytwórczy oprogramowania
WEWNĘTRZNE PROCESY RZEŹBIĄCE ZIEMIE
Proces tworzenia oprogramowania
Proces pielęgnowania Dokumentacja procesu
19 Mikroinżynieria przestrzenna procesy technologiczne,
4 socjalizacja jako podstawowy proces spoeczny
modelowanie procesˇw transportowych

więcej podobnych podstron