wyklad03k.pdf
(
440 KB
)
Pobierz
Systemy Operacyjne
Procesy i wątki
•
Procesy
Procesy i wątki
Koncepcja procesu.
Planowanie procesów.
Działania na procesach.
Procesy współpracujące.
Komunikacja międzyprocesowa.
•
Wątki
Implementacja wątków.
Modele wielowątkowości.
Schematy wielowątkowości.
Zagadnienia dotyczące wątków.
Przykłady implementacji wątków.
Wiesław Płaczek
Systemy Operacyjne: Wykład 3
1
Koncepcja procesu
• Jak nazwać wszystkie czynności procesora?
System wsadowy:
zadania
(jobs)
;
System z podziałem czasu:
programy użytkownika
(user
programs)
lub
prace
(tasks).
• Terminy
zadanie
i
proces
czasami używane są
zamiennie – obecnie preferowany jest termin
proces
.
•
Proces
– wykonywany program; wykonywanie
procesu musi przebiegać
sekwencyjnie
.
•W skład procesu wchodzi:
Kod programu
(text section);
Licznik rozkazów
(program counter);
Stos procesu
(process stack)
– dane tymczasowe.
Sekcja danych
(data section)
– zmienne globalne.
Wiesław Płaczek
Systemy Operacyjne: Wykład 3
2
Stan procesu
• Wykonujący się proces zmienia swój
stan
(state)
.
Każdy proces może się znajdować w jednym z
następujących stanów:
Nowy:
proces został utworzony;
Aktywny:
są wykonywane instrukcje;
Oczekiwanie:
proces czeka na wystąpienie jakiegoś
zdarzenia
(np. zakończenie operacji WE/WY);
Gotowy:
proces czeka na przydział procesora;
Zakończony:
proces zakończył działanie.
•W każdej chwili w procesorze tylko
jeden
proces
może być
aktywny
, ale
wiele
procesów może być
gotowych
do działania lub
czekających
.
Wiesław Płaczek
Systemy Operacyjne: Wykład 3
3
Diagram stanów procesu
Nowy
Przyjęcie
Zakończony
Przerwanie
Wyjście
Gotowy
Aktywny
Decyzja planisty
Oczekiwanie
na zdarzenie
lub na wykonanie operacji
WE/WY
Obsłużenie zdarzenia lub
operacji WE/WY
Czekający
Wiesław Płaczek
Systemy Operacyjne: Wykład 3
4
Blok kontrolny procesu
• Proces jest reprezentowany w systemie przez
blok
kontrolny procesu
(process control block –
PCB
)
, który
zawiera następujące informacje:
Stan procesu:
nowy, gotowy, aktywny itd.
Licznik rozkazów:
wskazuje adres następnego rozkazu do
wykonania w procesie.
Rejestry procesora:
akumulatory, rejestry indeksowe, wskaźniki
stosu, rejestry ogólnego przeznaczenia, rejestry warunków.
Informacje o planowaniu przydziału procesora:
priorytet procesu,
wskaźniki do kolejek planowania realizacji zamówień i inne
parametry planowania.
Informacje o zarządzaniu pamięcią:
zawartości rejestrów
granicznych, tablice stron lub segmentów.
Informacje do rozliczeń:
ilość zużytego czasu procesora i czasu
rzeczywistego, ograniczenia, numery kont, numery procesów itd.
Informacje o stanie WE/WY:
informacje o urządzeniach WE/WY
przydzielonych do procesu, wykaz otwartych plików itd.
Wiesław Płaczek
Systemy Operacyjne: Wykład 3
5
Plik z chomika:
eulal
Inne pliki z tego folderu:
Exam z programowania.rar
(959 KB)
tech_informatyk_prakt_2006.pdf
(68 KB)
tech_informatyk_informator.pdf
(566 KB)
programowanie-tp1.pdf
(109 KB)
procesory-wstep.ppt
(41 KB)
Inne foldery tego chomika:
Administracja Sieciowa
E-BOOKI ALL
Firma
Games
HOTSPOT PLATINIUM
Zgłoś jeśli
naruszono regulamin