Professional Documents
Culture Documents
RT2 06 Softver OS PDF
RT2 06 Softver OS PDF
Operativni sistemi
Upravljanje procesima
Proces je izvrni program, pripremljen za
izvoenje od strane centralnog procesora
Izvorni kod
Prevodilac
Izvrni kod
Operativna memorija
Izvrni kod
Punilac
Proces
Uporedni procesi
Uporedni procesi:
procesi ije se izvravanje vremenski preklapa
P5
P1
P2
P7
P8
P4
P6
P3
VREME
Interakcija procesa
Jednoprocesorski sistem
Vremensko uklapanje instrukcija
P1
P2
Interakcija procesa
Vieprocesorski sistem
Vremensko preklapanje instrukcija
P1
P2
Interakcija procesa
Reproducibilno ponaanje procesa
proces se ponaa uvek na isti nain
za iste ulazne podatke daje iste izlazne rezultate
Interakcija pocesa
Disjunktni procesi:
procesi koji se izvravaju nad disjunktnim
skupovima podataka
na ispravnom hardveru i operativnom sistemu,
uvek imaju reproducibilno ponaanje
Interagujui procesi:
procesi koji se izvravaju nad zajednikim
podacima
Interagujui procesi
Uporedni procesi nekada mogu da koriste,
trae, napadaju iste resurse
Takvi resursi nazivaju se deljeni resursi
Na primer, zapisu o stanju mog tekueg
rauna mogla bi, istovremeno, iz dve
filijale Banke, pristupiti dva procesa
ta moe biti problem?
Interagujui procesi
Saradnja procesa
razmenom poruka tj. podataka
Nadmetanje procesa
za resurse (fizika sredstva, druge procese,
podatke ...)
Problemi u radu
Problemi u radu
Semafor
Semafor
Semafor ine:
sinhronizaciona promenljiva s sa
procedurama
init(s),
wait(s) i
signal(s)
Semafor
Procedura init(s)
Procedura wait(s)
Procedura signal(s)
oslobaa resurs,
uveava vrednost sinhronizacione promenljive s za 1 (s = s+1) i
Zadatak 1
Neka je broj resursa koji se rasporeuju 7, a
trenutna vrednost sinhronizacione promenljive
s=4
1. Koliko procesa se nalazi u redu ekanja?
2. Koliko je trenutno slobodnih resursa?
3. Kolika e biti vrednost sinhronizacione
promenljive nakon poziva procedure wait(s)?
4. Kolika e biti vrednost sinhronizacione
promenljive nakon poziva procedure signal(s)?
IIM Raunarske tehnologije 2, 2012/13.
Zadatak 2
1.
2.
3.
4.
Zadatak 3
10
Reenje
Zadatak 1
1.
2.
3.
4.
Zadatak 2
1.
2.
3.
4.
0
4
3
5
2
0
3
1
Zadatak 3
1.
2.
7
nema ogranienja na minimalnu vrednost
Proces
Program sam za sebe nije proces ve
samo sadraj neke datoteke na disku
11
Kreiranje procesa
1. Uitavanje (punjenje) procesa u
operativnu memoriju
formiranje slike procesa
Operativna memorija
Izvrni kod
Punilac
Proces
Kreiranje procesa
Slika procesa
izvrni kod smeten u operativnu memoriju
Mainske naredbe
Slika procesa
Podruje za promenljive
Stek
12
Kreiranje procesa
2. Formiranje kontrolnog bloka procesa (process
control block, PCB):
Stanja procesa
Proces, nakon kreiranja moe biti u jednom od
sledeih stanja:
stanje spremnosti za izvrenje
proces je kreiran i eka da mu bude dodeljen centralni procesor
stanje izvrenja
proces se izvrava od strane centralnog procesora
stanje zavrenosti
proces je zavren i eka da bude uniten ili ponovo pokrenut
26
13
Unitenje procesa
Stanja procesa
Stanje
zavrenosti
Kreiranje procesa
Rasporeivanje procesa
Zavretak procesa
U stanju
izvrenja
Spreman
za izvrenje
Istiskivanje procesa
Dodeljivanje resursa
Stanje ekanja
na resurs
Prebacivanje
procesa u red
ekanja za
resurs27
Upravljanje procesorom
Srednjorono upravljanje (rasporeivanje)
Izvrava administrator sistema
Svakom korisniku definie:
prava pristupa resursima
koliine raspoloivih resursa i
prioritet u odnosu na druge korisnike
14
Upravljanje procesorom
Kratkorono upravljanje (rasporeivanje)
Izdvajanje procesa
iz reda procesa spremnih za izvravanje
bez istiskivanja
proces neometano koristi resurs sve dok ga ne
oslobodi
IIM Raunarske tehnologije 2, 2012/13.
Upravljanje procesorom
Algoritmi rasporeivanja:
po zadatom prioritetu sa
srednjoronog nivoa upravljanja
prvo najkrai proces
prvi uao-prvi izaao
favorizovanje procesa sa veim
brojem U/I operacija
IIM Raunarske tehnologije 2, 2012/13.
15
Upravljanje operativnom
memorijom
Upravljanje memorijom mora:
da bude efikasno
to vei broj procesa, koji se istovremeno nalaze u
operativnoj memoriji
to manja fragmentacija slobodnog prostora u OM
16
Particija 1
Particija 2
Particija 3
17
Proces 2
Proces 3
Operativni
sistem
Proces 1
Proces 1
Proces 2
Proces 2
Proces 3
Proces 3
1. Zavrava se proces 2
18
Operativni
sistem
Operativni
sistem
Proces 1
Proces 1
Proces 1
1. Zavrava se proces 2
2. Puni se proces 4
Proces 4
Proces 2
Proces 2
Proces 4
Proces 3
Proces 3
Proces 3
Operativni
sistem
Operativni
sistem
Proces 1
Proces 1
Proces 1
Proces 4
Proces 2
Proces 2
Proces
4 5
Proces
Proces 3
Proces 3
Proces 3
1. Zavrava se proces 2
2. Puni se proces 4
3. Pokuaj punjenja
procesa 5
19
Operativni
sistem
Operativni
sistem
Proces 1
Proces 1
Proces 1
Proces 4
Proces 2
Proces 2
Proces 4
Proces 3
Proces 3
Proces 3
1. Zavrava se proces 2
2. Puni se proces 4
3. Pokuaj punjenja
procesa 5
Proces 5
IIM Raunarske tehnologije 2, 2012/13.
Operativni
sistem
Operativni
sistem
Proces 1
Proces 1
Proces 1
Proces 4
Proces 2
Proces 2
Proces 4
Proces 3
Proces 3
Proces 3
1. Zavrava se proces 2
2. Puni se proces 4
3. Pokuaj punjenja
procesa 5
Proces 5
20
Operativni
sistem
Operativni
sistem
Proces 1
Proces 1
Proces 1
Proces 4
Proces 2
Proces 3
Proces 2
Proces 3
Proces 4
Nakon premetanja
procesa u memoriji
dolazi do spajanja
slobodnog prostora,
ime se dobija
dovoljno velika
slobodna particija
u koju moe biti
smeten proces 5.
Operativni
sistem
Proces 1
Proces 4
Proces 4
Proces 3
Proces 3
Proces 5
Proces 5
IIM Raunarske tehnologije 2, 2012/13.
21
23
24
25
26
27
strana 0
strana 1
strana 2
strana 3
28
29
30
31
24
Lista slobodnih
23
okvira
25
24
25
25
23
26
strana 0
strana 1
strana 2
strana 3
28
29
30
31
26
strana 0
strana 1
strana 2
strana 3
27
strana 1
strana 0
27
28
strana 2
29
0
2
4
2
3
2
8
3
0
30
strana 3
31
22
Virtualna memorija
Stranina organizacija memorije zahteva da
itav proces bude u memoriji da bi mogao da se
izvrava
Virtualna memorija (stranina organizacija sa
dodelom stranica na zahtev) je tehnika
koja omoguava izvravanje procesa
koji ne moraju u celosti da se nalaze u operativnoj memoriji
Virtualna memorija
Dodela stranica na zahtev slina je obinoj
straninoj organizaciji memorije
uz ukljuivanje mehanizma izbacivanja ili
ubacivanja pojedinanih stranica iz, odnosno
u memoriju
23
Virtualna memorija
Ukoliko je, tokom izvrenja nekog procesa,
potrebna stranica, koja se ne nalazi u
memoriji,
pronalazi se slobodan okvir u memoriji i
u njega se prenosi potrebna stranica ili se
24