Please enable JavaScript.
Coggle requires JavaScript to display documents.
Procesi - Coggle Diagram
Procesi
Kontrolni blok procesa
-
- jedinstveni identifikator procesa - PID
broj koji proces dobija prilikom nastanka, svaki proces ima razlicit PID sto sistemu omogucava da ih razlikuje
- stanje procesa
informacija o trenutnom stanju procesa
- programski brojac
cuva info o sledeceoj instrukciji koju proces treba da izvrsi
- sadrzaj registara procesora
vrednosti koje se nalazi u registrima kako bi se omogucio nastavak sa radom tamo gde je zaustavljen
- prioritet procesa
info o vaznosti procesa u onosu na ostale procese u sistemu
- adresa memorije gde se nalazi proces
pokazivaci na adrese gde se nalaze segmenti procesa
- adrese zauzetih resursa
kako bi OS imao info o tome na kojim lokacijama treba da trazi potrebne podatke
polja koja cine kontrolni blok se mogu svrstati u one koje se odnose na:
- procese
- memoriju i
- fajlove
- kreiranje kontrolnog bloka za novi proces
- unistavanje kontrolnog bloka procesa koji se zavrsio
- menjanje stanja procesa
- menjanje prioriteta procesa
- izbor procesa za izvrsavanje
prebacivanje konteksta - postupak kojim se proces koji se trenutno izvrsava na procesoru prekida, pamte njegovi parametri, a zatim se umesto njega pokrece neki drugi proces i pri tome se ucitavaju parametri drugog procesa
dispecer - modul koji je odgovoran da izvrsava prebacianje konteksta:
- punjenje regista procesa
- prebacivanje u korisnicki rezim rada
- skok na odgovarajucu lokaciju u korisnickom programu kako bi se on nastavio
Uvod
-
-
-
efikasni mehanizmi za:
- kreiranje i brisanje procesa
- upravljanje procesima
- komunikaciju izmedju procesa
- sinhronizaciju procesa
Stanja procesa
Osnovna stanja:
- novi - upravo kreiran, OS kreirao dokumentaciju
- spreman - ceka da mu OS dodeli procesor
- izvrsavanje - proces se izvrsava na procesoru
- cekanje - za dalji rad je potreban neki resurs koji nije slobodan, proces ceka da se stvore uslovi da nastavi sa radom
- zavrsen - zavrsio sa izvrsavanjem i treba ga izbaciti iz sistema
- spreman -> izvrsavanje
procesor se oslobodi, a OS ga izabere iz liste spremnih procesa i dodeli mu procesor
- izvrsavanje -> cekanje
za dalje izvrsavanje su potrebni resursi koji trenutno nisu dostupni
- izvrsavanje -> spreman
istekne vreme koje mu je unapred odredjeno prilikom dodeljivanja procesora ili OS donese odluku da se proces prekine kako bi neki drugi proces dosao do procesora
- cekanje -> spreman
dodje do potrebnih resursa i spreman za dalji rad
proces je stavlja u listu spremnih procesa
Osim osnovnih stanja, postoje i suspendovana koja OS cesto podrzavaju:
- suspendovan i spreman
- suspendovan i ceka
oslobadja resurse koje je zauzimao i prestaje da konkurise za druge resurse koji su mu potrebni za izvrsavanje
cesto se prebacuju na disk do prestanka suspenzije kako bi se solobodio deo radne memorije za nove procese
- spreman -> suspendovan i spreman
dolazi usled preoptrecenosti sistema zbog velikog broja spremnih procesa ili kako bi se izbeglo zaglavljivanje sistema ili ukoliko korisnik zeli da privremeno zaustavi izvrsavanje procesa kako bi proverio medjurezultate
- cekanje -> suspendovan i ceka
kako bi se oslobodili resursi kojima raspolaze i time sprecilo zaglavljivanje ili ubrzao rad sistema
- suspendovan i ceka -> suspendovan i spreman
ako se stvore uslovi odnosno oslobode resursi na koje ceka (zbog koji se nasao u stanje cekanje) tako da moze preci u stanje spreman po povratku iz suspenzije
- suspendovan i ceka -> cekanje
- suspendovan i spreman -> spreman
prekidanje suspenzije procesa koje inicira korisnik ili OS
Proces u memoriji
Segmenti kojima raspolazu procesi:
- stek segment - lokalne prom i parametre fja
- hip segment - dinamicka alokacija
- segment podataka - globalne prom
- kod segment - instrukcije
-