Professional Documents
Culture Documents
Operativni Sistemi
Operativni Sistemi
10/08/15
Sadraj
Uvod
Potrebni uslovi za nastanak potpunog
zastoja
Graf dodele resursa
Primeri grafova
Spreavanje nastanka potpunog zastoja
Izbegavanje nastanka potpunog zastoja
10/08/15
Sadraj
- nastavak
10/08/15
10/08/15
10/08/15
P1
P2
wait (A);
wait (B);
wait (B);
wait (A);
10/08/15
Tipovi resursa
Resursi sa ponovnim korienjem
(Reusable)
10/08/15
Model raunarskog
sistema
Tipovi resursa datog raunarskog sistema
R1, R2, , Rm-1
Procesorsko vreme (CPU ciklusi), memorijski
prostor, U/I ureaji
10/08/15
Vieprogramski rad
sistema
Procesi konkuriu jedan drugom za
resurse
Svaki od aktivnih procesa moe da
zahteva, koristi i oslobaa vie
resursa razliitog tipa i/ili vie
resursa istog tipa
10/08/15
Zahtev za resursom
Poziv operativnom sistemu koji
vodi evidenciju o
tipu,
broju i
zauzetosti resursa
10
11
Potrebni uslovi za
nastanak potpunog
1. Meusobno iskljuenje, to znai da u sistemu postoje nedeljivi
resursi, odnosno resursi koji u svakom vremenskom trenutku
zastoja
mogu biti dodeljeni samo jednom procesu na korienje.
2. Posedovanje i ekanje (hold-and-wait) znai da postoje procesi
koji poseduju bar jedan nedeljivi resurs i ekaju na druge
nedeljive resurse koje koriste drugi procesi.
3. Resursi se ne mogu oduzimati (no-preemption) to znai da se
resurs dodeljen nekom procesu ne moe oduzeti dok sam
proces, eksplicitno, ne oslobodi resurs.
4. Postoji kruno (ciklino) ekanje tako da postoji skup procesa
p0, p1,...,pn pri emu proces p0 eka na resurs koji dri proces
p1,..., proces pn eka na resurs koji dri proces p0.
10/08/15
12
10/08/15
13
Pi
Pi
10/08/15
Rj
Rj
14
Resurs R1 je dodeljen
procesu P1
10/08/15
P1
P2
R2
15
Potpuni zastoj
R1
R2
P1
P2
10/08/15
16
P1
P2
R1
10/08/15
17
P1
R3
P2
R2
P3
R4
18
P1
R3
P2
R2
P3
R4
19
P1
R3
P2
R2
P3
R4
20
P1
P2
P3
R2
P4
21
R1
P1
P2
P3
R2
P4
10/08/15
22
P2
zauzima 140 KB
zahteva jo 150 KB
100 KB
10/08/15
23
Vana pravila
Ako graf ne sadri kruno ekanje,
tada nema potpunog zastoja.
Ako graf sadri kruno ekanje tada
Ako je samo po jedna instanca po tipu
resursa tada sigurno dolazi do potpunog
zastoja
Ako ima vie instanci po tipu resursa
tada je mogu potpuni zastoj
10/08/15
24
Metode za upravljanje
potpunim zastojem
Obezbediti da sistem nikada ne ue u
stanje potpunog zastoja (spreiti ili izbei
nastanak potpunog zastoja)
Dozvoliti da sistem ue u stanje potpunog
zastoja, a zatim izvriti oporavak sistema
Ignorisati problem i pretpostaviti da
sistem nikada nee ui u stanje potpunog
zastoja; ovo se koristi kod veine
operativnih sistema ukljuujui UNIX
10/08/15
25
Spreavanje nastanka
potpunog zastoja
Spreavanje postojanja ispunjenosti
potrebnih uslova
Meusobno iskljuenje: u optem sluaju nije
mogue jer su neki resursi po prirodi nedeljivi
Posedovanje i ekanje: proces, u trenutku
kada trai neki resurs, ne sme posedovati
nijedan drugi resurs; proces mora da zahteva
sve resurse na poetku i svi mu se moraju
dodeliti pre poetka izvravanja
10/08/15
Spreavanje nastanka
potpunog zastoja nastavak
Zabrana oduzimanja resursa: moe se
10/08/15
27
Izbegavanje nastanka
potpunog zastoja
10/08/15
28
Izbegavanje potpunog
zastoja
Svi potpuni zastoji su u nebezbednim stanjima, nisu sva nebezbedna
stanja potpuni zastoji.
NEBEZBEDNO
POTPUNI
ZASTOJ
Samo sa sreom e
procesi izbei
potpuni zastoj.
10/08/15
BEZBEDNO
29
Bezbedno stanje
Kada proces zahteva raspoloiv resurs, sistem mora da
odlui da li ta dodela zadrava sistem u bezbednom
stanju.
Sistem je u bezbednom stanju ako postoji bezbedna
sekvenca za sve procese.
Sekvenca <P1, P2, , Pn> je bezbedna ako za svaki Pi,
resursi koje Pi moe jo da zahteva mogu da budu
dodeljeni pomou trenutno raspoloivih resursa i resursa
koje poseduju svi Pj, gde je j < i.
10/08/15
30
Proces
Max
potrebe
Dodeljen
o
Trenutn
e
potrebe
P0
10
P1
P2
31
Bankarov algoritam
Jedan od poznatih algoritama koji se
koristi za proveru da sistem i nakon
dodele resursa ostaje u bezbednom
stanju.
Banka nikada ne ulae raspoloivu
koliinu novca na takav nain da ne
moe da zadovolji svoje komitente.
10/08/15
32
33
34
Strukture podataka za
Bankarov algoritam
Neka je n = broj procesa i m = broj tipova resursa.
Primer:
Sistem raspolae sa 12 primeraka jednog resursa. Trenutno
su aktivna tri procesa sa sledeim stanjem prikazanim u
tabeli 9.1:
U posmatranom trenutku postoje jo tri slobodna primerka
resursa i sistem je u bezbednom stanju, to znai da postoji
takav redosled dodele resursa koji garantuje da e se sva tri
procesa izvriti. Naime, redosled dodeljivanja prvo P2, zatim
P1 i na kraju P3, garantuje zavretak sva tri procesa jer:
10/08/15
Proces
Max. zahteva
Trenutno dodeljeno
P1
10
P2
P3
36
Primer - nastavak
proces P2: (i) dobija 2 primerka (jedan ostaje slobodan) i
(ii) zavrava sa radom i oslobaa 4 primerka
(ostaje pet slobodnih)
proces P1: (i) dobija svih pet primeraka (nema vie
slobodnih) i
(ii) zavrava se radom i oslobaa 10
primeraka
proces P3 : (i) dobija sedam primeraka (tri ostaju
slobodna) i
(ii) zavrava sa radom i oslobaa sve resurse.
10/08/15
37
Max. zahteva
Trenutno dodeljeno
P1
10
P2
P3
10/08/15
38
Vana pravila
Ako je sistem u bezbednom stanju
nema potpunog zastoja
Ako sistem nije u bezbednom
stanju mogu je potpuni zastoj
Izbegavanje potpunog zastoja
obezbediti da sistem ne pree u
stanje koje nije bezbedno.
10/08/15
39
Detektovanje potpunog
zastoja
Omoguiti da sistem ue u stanje
potpunog zastoja
Algoritam za detekciju potpunog
zastoja
Potrebna je ema za oporavak
sistema
10/08/15
40
41
Algoritam za detektovanje
potpunog zastoja
P0
R1
P1
P0
R2
P2
R3
P1
P3
R4
P4
GrafAllocation
dodele resursa
Resource
Graph
10/08/15
P2
P3
P4
Graf
ekanjaGraph
(Wait-For
Wait-For
graph)
42
10/08/15
43
10/08/15
44
Kombinovani pristup
Kombinovanje tri osnovna pristupa
Spreavanje
Izbegavanje
Detektovanje potpunog zastoja
omoguava korienje optimalnog pristupa za
svaku
klasu resursa u sistemu
45
Primeri pitanja
Dat je sistem koji se sastoji od pet
procesa koji dele est resursa istog tipa
i gde su svakom procesu potrebna
najvie dva resursa. Pokazati da sistem
ne moe doi u stanje potpunog zastoja.
Objasniti strategije spreavanja i
izbegavanja potpunog zastoja.
10/08/15
46
47