Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Kruevac
Decembar,2016 godine
Sadraj
0
Sadraj...............................................................................................................1
1.
Uvod..........................................................................................................2
2.
Rasporeivanje procesa...........................................................................3
2.1 Kriterijumi za rasporeivanje....................................................................4
2.1.1
2.1.2
4.
Zakljuak.................................................................................................16
5.
Literatura.................................................................................................16
1.
Uvod
2.
Rasporeivanje procesa
Kad god procesor postane besposlen, operativni sistem mora da izabere neki
od procesa iz reda spremnih procesa i da ga poalje na izvravanje. Taj posao
obavlja kratkoroni rasporeiva (short-term scheduler). Red spremnih poslova u
optem sluaju moe biti realiziran kao FIFO (first-in, first-out) red, red prioriteta,
stablo ili neureena ulanana lista. U svakom sluaju, svi procesi u redu spremnih
4
poslova su na neki nain svrstani. Meutim, bez obzira kako je implementiran, svaki
red spremnih poslova kao elemente ima blokove za kontrolu procesa (PCB). Stanja
u kojima se aktivira kratkoroni rasporeiva su sledei:
1. Prelaz procesa iz stanja Running u stanje Waiting (na primer, zato to je
proces zatraio U/I operaciju ili eka da se izvri proces-dijete).
2. Prelaz iz stanja Running u stanje Ready (na primer, kada se desi prekid).
3. Prelaz iz stanja Waiting u stanje Ready (na primer, zato to je obavljena U/I
operacija).
4. Prelaz u stanje Terminated (kada se izvravanje procesa zavri). Kada se
rasporeivanje deava samo u situacijama 1 i 4, kaemo da se radi o rasporeivanju
bez prinudne suspenzije procesa (nonpreemptive ili cooperative scheduling).
Kod ovakvog tipa rasporeivanja, kada se proces dodeli procesoru na
izvravanje, on zadrava procesor sve dok se ne zavri njegovo izvravanje ili dok
ne pree u stanje Waiting (tj. desi se situacija 1 ili 4). Kod rasporeivanja sa
prinudnom suspenzijom procesa (preemptive scheduling), rasporeiva u bilo kom
trenutku moe da prekine izvravanje tekueg procesa i da dodeli procesoru na
izvravanje neki drugi proces koji eka u stanju Ready. 10 Rasporeivanje tipa prvi
doao, prvi usluen (FCFS) Algoritam tipa prvi doao, prvi usluen (FCFS, First
Come First Served) je najprostiji algoritam za rasporeivanje, u kome se procesi
dodjeljuju procesoru onim redom kojim pristiu u red ekanja. Red ekanja je
standardni FIFO (First In, First Out) red u kome se PCB procesa koji je upravo stigao
u red ekanja stavlja na kraj reda (liste), a procesor se dodeljuje procesu koji se
nalazi na poetku liste. Ovaj algoritam se vrlo lako razumijeva i implementira. Kod
ovog algoritma srednje ili proseno vreme ekanja u redu je vrlo dugo, i predstavlja
njegovu manu. Proseno vreme ekanja zavisi i od trajanja pojedinanih procesa, ali
i od trenutka njihovog ulaska u sistem.
Na primer, u red ekanja prelaze procesi P1, P2 i P3, ija su vremena
izvravanja 24, 3 i 3 milisekunde, respektivno. Primjenom FCFS algoritma rezultat je
predstavljen Gantovim dijagramom, a ilustruje rasporeivanje zadatih procesa na
CPU ukljuujui poetak i kraj svakog od njih.
U algoritmu tipa prvo najkrai posao (SJF, Shortest Job First) za sve
procese u redu ekanja procenjuje se vreme potrebno za izvravanje, a procesor se
dodeljuje onom procesu kome treba najmanje vremena za izvravanje. Na one
procese iz reda koji imaju ista procijenjena vremena izvravanja primenjuje se
algoritam FCFS. Kao primer razmotrimo sliku 4 procesa (P1, P2,P3, P4) ija su
vremena izvravanja 6, 8, 7, 3 milisekunde, respektivno. Prema SJF algoritmu
procesi se rasporeuju prema donjem dijagramu.
10
3.
Svaki proces ostaje u stanju izvrenja dok ne istekne odredjeno vreme ili dok
ne dodje u situaciju da mora da eka na neki drugi dogaaj a kod jednostavnih
sistema neme nikakve radnje dok se ovo ne desi i processor eka i ne radi nita.
Potrebno je procesor uposliti dok neki proces ceka na neku drugu operaciju npr. U/I
operaciju. Ovo se postie kod sloenijih sistema gde se memorija puni veim brojem
procesa, tako da operativni sistem moe procesu koji mora da eka oduzeti procesor
i dodeliti ga nekom drugom procesu koji je spreman za izvravanje. Ovakve
operacije dodele procesora i rasporeivanja procesa po nekom algoritmu je jedna od
osnovnih funkcija svakog operativnog sistema.
11
Procesi dobijaju procesor onim redom kojim su pristizali u red ekanja. Red ekanja
funkcionie po standardnom FIFO principu: kontrolni blok procesa koji je uao u red
ekanja na procesor stavlja se na kraj liste, a procesor se uvek dodeljuje onom
procesu koji je na poetku liste FCFS (prvi doao, prvi usluen) najprostiji je
algoritam za rasporeivanje procesora
12
15
4.
Zakljuak
16
5.
Literatura
1. http://www.vtsnis.edu.rs/
2. https://sr.wikipedia.org/
3. www.mginformatika.com
4. www.vpts.edu.rs
5. www.people.vts.su.ac.rs
6. https://web.math.pmf.unizg.hr
17