26.02.2015 Views

Operativni Sistemi - Univerzitet u Novom Sadu

Operativni Sistemi - Univerzitet u Novom Sadu

Operativni Sistemi - Univerzitet u Novom Sadu

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

esursima koji su potrebni za rad programa. Znač i: program je fajl na disku. Kada se taj fajl učita u<br />

memoriju i poč inje da se izvršava dobijemo proces.<br />

Stanja procesa<br />

Procesi se nalaze u jednom od sledeć ih stanja:<br />

- proces se izvrš ava (RUNNING) - procesor upravo izvršava kod ovog procesa<br />

- proces je spreman, ali se ne izvršava (READY) - proces je dobio sve potrebne resurse,<br />

spreman je za izvršavanje, č eka procesora<br />

- proces je blokiran, č eka na nešto (npr. č eka štampač a da završi sa štampanjem –<br />

BLOCKED) - za dalji rad procesa potrebni su neki resursi, koji trenutno nisu na<br />

raspolaganju, č eka IO operaciju, rezultat nekog drugog procesa itd.<br />

Imamo 4 prelaska između različ itih stanja:<br />

1. proces prelazi iz stanja IZVRŠ AVANJA u stanje BLOKIRAN kada su mu za dalje<br />

izvršavanje potrebni neki resursi, koji trenutno nisu dostupni. Ovu promenu stanja vrši<br />

sam proces: predaje zahtev za neki resurs, pa č eka tog resursa. Npr.: pošalje zahtev<br />

skeneru da skenira neku sliku, i č eka rezultat skeniranja<br />

2. proces prelazi iz stanja IZVRŠ AVANJA u stanje SPREMAN ako mu istekne<br />

dodeljeno procesorsko vreme (time-sharing) – tada proces prelazi u listu procesa koji<br />

č ekaju na procesor<br />

3. proces prelazi iz stanja SPREMAN u stanje IZVRŠ AVANJA kada se procesor<br />

oslobodi i može da izvršava kod posmatranog procesa (izabere se iz liste č ekanja po<br />

nekom kriterijumu i izvršava se)<br />

4. proces prelazi iz stanja BLOKIRAN u stanje SPREMAN, kada dođe do potrebnih<br />

resursa i spreman je za dalji rad, ali procesor trenutno nije slobodan, pa prelazi u listu<br />

č ekanja (npr. skener je završio skeniranje, i sad proces može nastaviti sa radom<br />

(spreman je), ali procesor je trenutno zauzet izvršavanjem nekog drugog procesa, pa<br />

mora da č eka u red… )<br />

Kod nekih operativnih sistemima procesi mogu biti i suspendovani (suspended). Na taj nač in<br />

dobijamo još dva stanja:<br />

- proces je suspendovan i spreman (ako je došlo do suspendovanja u stanju spreman)<br />

- proces je suspendovan i blokiran (ako je došlo do suspendovanja u stanju blokiran)<br />

i sledeć i dijagram:<br />

11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!