Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

POJAM PROCESA I NJEGOVA STANJA.

UPRAVLJANJE PROCESIMA.

Proces je program ili deo programa u stanju izvršavanja, zajedno sa svim resursima koji su
potrebni za izvršavanje programa. Sam OS je sastavljen od niza procesa.
Računarski sistem koji ima samo jedan procesor može da izvršava samo jednu instrukciju u jednom
trenutku. OS mora obezbediti svim korisnicima računarskog sistema i svim programima ravnopravan pristup
procesoru. Da bi obavio taj zadatak OS mora imati informacije o svim korisnicima i programima u
svakomtrenutku.
Većina OS upravlja procesima (proceses) i zadacima (tasks). Proces predstavlja jedan od najvažnijih
koncepata OS.

Svaki proces ima tri fundamentalne sekcije:


1. programska ili tekstualna sekcija koja se ne menja (read only) i koja sadrži programski
kod;
2. stek sekcija (stack section), koja sadrži privremene podatke;
3. sekcija podataka (data section), koja sadrži globalne promenljive.
Osim memorijskih lokacija, proces obuhvata i vrednost programskog brojača (program counter), kao vrednost
ostalih važnih registara procesora. Proces obuhvata i ulazno izlazne resurse koje eventualno koristi, kao što
su datoteke i razne vrste ulazno-izlaznih uređaja. Proces ima dinamički karakter i on se najjednostavnije može
opisati kao program u stanju izvršenja.
Kontrolni blok je deo radne memorije, tj. memorijska struktura sa osnovnim informacijama o procesu, koje
OS koristi za upravljanje tim procesom. Zahvaljujući kontrolnom bloku, izvršavanje programa se može
prekidati i nastavljati više puta. U informacije iz kontrolnog bloka spadaju:
1. ime ili jedinstveni identifikator procesa (PID);
2. okruženje procesa;
3. prioritet procesa;
4. informacije o memoriji procesa;
5. lista otvorenih datoteka;
6. status zauzetih ulazno-izlaznih resursa;
7. trenutno stanje procesa.
Svi procesi koji uđu u računarski sistem prolaze kroz niz stanja tokom svog boravka u računaru. Stanje
pocesa (process state) opisuje ono što se u tom trenutku dešava sa procesom. Provođenje
procesa iz jednog stanja u drugo state transition) obavlja OS.
Proces se može naći u nekoliko stanja od kojih su sledeća tri najznačajnija:
1. Stanje izvršavanja (RUN, RUNNING). Procesor izvršava instrukcije ovog procesa.
2. Stanje čekanja na procesor (READY, RUNNABLE). Proces je dobio sve potrebne resurse osim
procesora, spreman je za rad i čeka da mu se dodeli procesor.
3. Stanje čekanja na resurs (WAIT, UNRUNNABLE). Proces čeka na neki događaj (npr. da se završi
štampanje), jer su za dalje izvršavanje procesa potrebni resursi koji trenutno nisu na raspolaganju.
Konačni automat sa 5 stanja ima dva dodatna stanja vezana za nastanak procesa, tj. trenutak formiranja
procesa (START) i prestanak ili kraj izvršenja procesa (STOP) .
Proces u stanju stop oslobađa sve resurse koje je zauzeo.
1. Šta je proces?
2. Koje su tri osnovne sekcije procesa?
3. Šta je kontrolni blok?
4. Nacrtajte dijagram stanja procesa i objasnite put procesa od
njegovog nastanka do njegovog završetka?

You might also like