SYSTEMY OPERACYJNE
ZarzÄ…dzanie procesami
23.11.2010
Proces to program w trakcie jego realizacji wraz z przydzielonymi mu zasobami.
Zasoby:
" procesor,
" pamięć operacyjna,
" urzÄ…dzenia WE/WY.
Rodzaje procesów:
" ciężkie,
" lekkie (wÄ…tki Threads).
Proces ciężki
kod programu
Plik wykonywalny (np. SO WINDOWS
stos
pliki *.exe) obraz procesu w pamięci
stos użytkownika stos jądra operacyjnej
dane
pamięć operacyjna
Pn
" procesy od siebie w pełni odseparowane
î" (SO UNIX),
" wolne przełączanie procesów ciężkich.
P2
P1
WÄ…tek (ang.: Thread)
" współbieżna realizacja wątków,
W W ‹Ä… W
1 2 n
Przestrzeń adresowa
S1 S2 ‹Ä… Sn " wielozadaniowość na poziomie 1-go
procesora
procesu,
współdzielona przez
D1 D2 ‹Ä… Dn " szybkie przeÅ‚Ä…czanie wÄ…tków.
wÄ…tki.
dane
W
wÄ…tek pierwszoplanowy
1
S1 stos pierwszoplanowy
D1 dane pierwszoplanowe
W ‹Ä…W
wątki wtórne
2 n
cd W1
W1
W2
Wielozadaniowy system operacyjny
Bibliotek Pthread (SUN)
Zalety wielozadaniowości:
" wygoda użytkownika,
" zwiększenie interaktywności użytkownika z komputerem.
Cykl życia procesu
scheduler
exit() proces
procesy nowopowstałe
kończy działanie
AKTYWNY
WE/WY
przekroczony limit czasu
wywłaszczenie
Cykl życia procesu przy jednym rdzeniu
procesy gotowe
do wykonania
K OL EJ KA
scheduler program szeregujÄ…cy.
AKTYWNY 4
scheduler
AKTYWNY 3exit() proces
procesy nowopowstałe
AKTYWNY 2
kończy działanie
AKTYWNY 1
WE/WY
przekroczony limit czasu
wywłaszczenie
Cykl życia procesu prze czterech rdzeniach
Powołanie do życia nowego procesu (np. w SO UNIX)
Proces
PID1
macierzysty
(klon procesu
Proces
macierzystego)
potomny
fork()
PID2
PID Process Identifier
PID2
Proces macierzysty
PID1
procesy gotowe
do wykonania
K OL EJ KA
kopia
Wyszukiwarka
Podobne podstrony:
6 Systemy Operacyjne 30 11 2010 Zarządzanie procesami28 Systemy Operacyjne 21 12 2010 Zarządzanie Pamięcią Operacyjną3 Systemy Operacyjne 19 10 2010 Klasyfikacja Systemów Operacyjnych2Systemy Operacyjne 07 12 2010 Kontekst i jego połączenie9 Systemy Operacyjne 04 01 2011 Zarządzanie Pamięcią Operacyjną2sołtys,Systemy operacyjne, Zarządzanie procesamisołtys,Systemy operacyjne, Zarządzanie urządzeniami zewnętrznymisołtys,systemy operacyjne, zarządzanie pamięcią2006 08 Zarządzanie pamięcią w systemach operacyjnych [Inzynieria Oprogramowania]systemy operacyjne cw linux strumienie procesyWykład 11 Bezpieczeństwo w zarządzaniu systemami i sieciamiwięcej podobnych podstron