Systemy Operacyjne - 07.12.2010 - Kontekst i jego połączenie, Studia - Politechnika Opolska, Semestr 3, Systemy ...
[ Pobierz całość w formacie PDF ]
SYSTEMY OPERACYJNE
07.12.2010
Kontekst i jego połączenie
P
1
K
ontekst
cd. P
1
P
P
współbieżna realizacja procesów / wątków
Kontekst
– zbiór danych określających aktualny stan procesów lub wątków.
Kontekst:
• sprzętowy – zbiór danych związanych z procesorem
◦stan licznika rozkazów PC (adres rozkazu)
IMG
◦rejestry robocze procesora
TSS – Task State Segment – 104B
• programowy
np.: stan otwartych plików
Połączenie kontekstu
P
1
zapamiętanie w pamięci operacyjnej kontekstu procesu / wątku
P
1
operacje sprzętowe
odczytanie z pamięci operacyjnej kontekstu procesu / wątku
P
2
P
2
2
3
Procesy zależne i niezależne
•
niezależne
– są to procesy i wątki które nie korzystają ze wspólnych danych i nie
komunikują się ze sobą.
P
1
P
DANE 1
DANE 2
•
zależne
– są to takie procesy i wątki które korzystają ze wspólnych danych lub komunikują
się ze sobą
P
1
różne
wyniki
P
2
P
P
1
DANE
DANE
Hazard
•
niezależne
– wyniki deterministyczne
•
zależne
–
hazard
– wyniki niedeterministyczne
Usunięcie niedeterminizmu – programista
Mechanizmy systemowe
• semafory
◦semafory binarne – Mutex (ang.:
Mutual Exclusion
)
P
1
P
1
sekcja
krytyczna
3
2
sekcja
krytyczna
programowanie współbieżne
sekcja krytyczna
– fragment programu modyfikujący wspólne dane
[ Pobierz całość w formacie PDF ]