You are on page 1of 9

Rasporeivanje u batch sustavima

1. FCFS (First-Come First-Served)


Najjednostavniji algoritam Neprekidan Kada proces doe na sustav, stavlja se na kraj reda Procesi se uzimaju s poetka reda Ako neki proces ostane blokiran (npr. eka I/O), stavlja se na kraj reda

FCFS Primjer
Zadatak: Zadan je sustav od 8 procesa s vremenima pojavljivanja PP18=(0,2,5,7,12,12,13,17) i vremenima trajanja procesa PT18=(2,5,7,2,3,6,2,7). Primjenom FCFS algoritma skicirajte vremensku os zadanog sustava.
1122222333333344555666666778888888 5 7 12 13 17 0 2 34

2. SJF (Shortest Job First)


Neprekidan Kada nekoliko procesa eka u listi procesa, ovaj algoritam e odabrati onog koji krae traje

SJF Primjer
Zadatak: Zadan je sustav od 8 procesa s vremenima pojavljivanja PP18=(0,2,5,7,12,12,13,17) i vremenima trajanja procesa PT18=(2,5,7,2,3,6,2,7). Primjenom SJF algoritma skicirajte vremensku os zadanog sustava.

1122222443333333775556666668888888 5 7 12 13 17 0 2 34

3. SRTN(Shortest Remainig Time Next)


Prekidan Izvrava se onaj koji ima najkrae vrijeme zavretka Modifikacija SJF algoritma na nain da kada novi proces doe na sustav, njegovo vrijeme izvravanja se usporeuje s vremenom potrebnim trenutnom procesu da zavri. U sluaju da je to vrijeme manje, trenutni proces se prekida i novi proces se poinje izvravati.

SRTN Primjer
Zadatak: Zadan je sustav od 8 procesa s vremenima pojavljivanja PP18=(0,2,5,7,12,12,13,17) i vremenima trajanja procesa PT18=(2,5,7,2,3,6,2,7). Primjenom SRTN algoritma skicirajte vremensku os zadanog sustava.
1122222443335557733336666668888888 5 7 12 13 17 0 2 34

Rasporeivanje u interaktivnim sustavima


Student: Dubravka Kova, 2045

1. Round Robin (RR)


Jedan od najstarijih, najjednostavnijih, najpravednijih i najee koritenih Svakom procesu se dodjeljuje vremenski interval, tzv. kvant (eng. quantum), unutar kojeg se ima pravo izvravati Ako ne zavri u tom intervalu, biva prekinut i procesor se dodjeljuje nekom drugom procesu Kada proces iskoristi svoj kvant biva stavljen na kraj liste. Kolika treba biti duljina kvanta? Ako je duljina kvanta premala, previe se procesorskog vremena gubi na promjenu procesa(i promjenu konteksta), a ako je prevelika, onda je odziv sporiji.(Tannenbaum 20-50ms)
9

RR Primjer
Zadatak: Zadan je sustav od 8 procesa s vremenima pojavljivanja PP18=(0,2,5,7,12,12,13,17) i vremenima trajanja procesa PT18=(2,5,7,2,3,6,2,7). Primjenom RR algoritma sa kvantom 1 skicirajte vremensku os zadanog sustava.
1122232342343567356783568368686888 5 7 12 13 17 0 2 34

10

2. Rasporeivanje sa vie razina Prvenstva (PS Priority Scheduling)


Svakom procesu dodjeljuje se odreena razina prvenstva, a proces najvie razine pokree se prvi Razine prvenstva se mogu mijenjati svakim novim otkucajem sata Procesi se unutar razine rasporeuju po Round-Robin algoritmu, ali mogu i po ostalima npr. FCFS Razine se mijenjaju statiki ili dinamiki esto grupiranje procesa na razini prvenstva

11

PS Primjer
Zadatak: Zadan je sustav od 8 procesa s vremenima pojavljivanja PP18=(0,2,5,7,12,12,13,17) i vremenima trajanja procesa PT18=(2,5,7,2,3,6,2,7), te prioritetima PPR18=(1,1,2,3,2,4,2,4), gdje je 1 najvia razina prvenstva, a 4 najnia. Primjenom PS algoritma skicirajte vremensku os zadanog sustava. Po pojedinim razinama se vri RR razdioba sa kvantom 1.
RAZINA 1 RAZINA 2 RAZINA 3 RAZINA 4

1122222333335375375446868686868688 5 7 12 13 17 0 2 34

12

3. Viestruki Redovi
Procesi se stavljaju u razrede prvenstva Izmeu prioritetnog i Round-Robin algoritma Viim razredima dodjeljujemo krae vremenske jedinice, a niim razredima due. Svaki put kad proces potroi cijeli iznos dozvoljenog vremena, sputamo ga razred nie. U osnovi se koristi za grupiranje vanosti procesa

13

Viestruki redovi - Primjer

14

4. Shortest Proces Next (SPN)


Adaptacija SJF algoritma za interaktivne sustave poslova Daje najkrae prosjeno vrijeme odziva Vri procjenu dotadanjeg ponaanja pokretanih naredbi(procesa) raunanjem teinskih zbrojeva i pokretanjem po procijeni najkraeg procesa Procjena trajanja se najee vri prema slijedeoj formuli:

Tn = at n + (1 a )Tn 1
Gdje je T procijenjeno vrijeme, a t izmjereno vrijeme.

15

5. Guaranteed Scheduling (GS)


n korisnika dobiva 1/n kapaciteta CPU-a Potrebno je nainiti omjer potroenog i dodijeljenog vremena na CPU (1/3 treinu doputenog vremena iskoristio, 3 trostruko doputenog vremena iskoristio) Pokretati proces najmanjeg omjera, dok omjer ne bude pomaknut iznad suparnika Npr. Imamo dva procesa(A i B) u sistemu i oboje se ele izvriti. Recimo da e se prvo pokrenuti proces A za kojeg e se nakon prvog kvantuma moi rei da je zasluio 1/2 kapaciteta, a izvrio je 1 dok za B moemo rei da je zasluio 1/2, a izvrio 0. Poto je A izvrio vie nego je zasluio sada e se izvriti proces B. Na kraju drugog kvantuma i A i B e imati jednak omjer zasluenog i potroenog pa se A moe ponovo pokrenuti. 16

7. Fair-Share Scheduling (FS)


Ovaj algoritam se bazira na tome da se procesorsko vrijeme jednoliko(poteno) rasporeuje grupi korisnika Npr. ako imamo 4 korisnika(A,B,C,D) i svaki od njih izvravaju jedan proces, algoritam e rasporediti procese tako da svaki korisnik zauzima samo 25% vremena procesora. Ako sada jedan korisnik pokrene jo jedan proces tada e svaki od procesa tog korisnika dobiti po 12.5% vremena procesora(ukupno 25% po korisniku). A ako se prikljui jo jedan korisnik na sustav, tada emo imati 20% CPU vremena po korisniku(bez obzira koliko pojedini korisnik imao procesa). Raspored korisnika u vremenskoj skali se najee vri po Round-Robin algoritmu.
17

FS Primjer
Imamo zadano dva korisnika od kojih prvi ima procese A,B,C a drugi korisnik ima samo proces D. Rasporedimo procese koristei RR i FS algoritme. RR: A B C D A B C D A B C D A B C D FS: A D B D C D A D B D C D A D B D Vidimo da je kod RR algoritma prvi korisnik sa svojim procesima zauzeo 75% CPU, a drugi 25% vremena to i nije ba poteno. Dok su kod FS algoritma oba korisnika zauzeli 50% CPU vremena to se ini puno potenije od RR algoritma

18

You might also like