Algoritmi raspoređivanja

Slides:



Advertisements
Similar presentations
Prof: doc.dr. Samir Lemeš student: Samir Hrnjić. System restore je komponenta Microsoftovih operativnih sistema Windows Serveri ne podržavaju opciju System.
Advertisements

Predavanje br. 7 Formiranje GIS-a II Relacione klase.
Programi zasnovani na prozorima
Uvod u programiranje - matematika – VI predavanje
OS I GRAFIČKI INTERFEJS
Java Hello world !.
ФИЗИКА Предавање #1 Понедељак, 4. октобар, 2010.
זימון תהליכים מדיניות בסיסיות: RR, FCFS, SJF
PONAVLJANJE CheckBox Koristi se za rešavanje zadataka gde je potrebno omogućiti uključivanje ili isključivanje jedne ili više opcija. Važna svojstva: –Checked.
Algoritamske/programske strukture
Struktura i princip rada računara
Uvod u projekte Rijeka,
Grafičke kartice.
CheckBox RadioButton RadioGroup
Projekat strukturnog kabliranja.
Microsoft Office 2007 MS Office je programski paket koji sadrži više programa: MS Word – program za obradu teksta MS Excel – program za izradu tabela sa.
Petlje FOR - NEXT.
REPEAT…UNTIL Naredbe ciklusa.
פרק שלישי – תזמון תהליכים
Lecture 16 Syed Mansoor Sarwar
Komponente izbora i kontejnerske komponente
Uvod u HTML Zoltan Geller 2017
Explore-plots Katarina Jeremić 143/2011 Jovana Vulović 33/2011
Klauzule GROUP BY i HAVING
KREIRANJE OBJEKATA.
Interkulturalni karakter prekogranične medijacije.
Lecture 6: Uniprocessor Scheduling(cont.)
Uvod u programiranje - matematika – X predavanje
Općenito (Kolokviji) Termin prvog kolokvija
Reference ćelije i opsega
SINHRONIZACIJA I KOMUNIKACIJA IZMEĐU PROCESA
Razvoj Web aplikacija Ajax.
14 UNUTRAŠNJE I ANONIMNE KLASE
LAPLACEOVA TRANSFORMACIJA
Mere položaja z vrednost (ili statndardna vrednost)
Double taxation in EU.
Naredba Case Višestruko grananje.
Page Layout Podešavanje stranica.
Element form Milena Kostadinović.
InputBox i naredba IF.
MessageBox.
predavanja v.as.mr. Samir Lemeš
Pojmovi digitalnog zapisa
NASTAVA I ISPIT IZ PREDMETA Proces zdravstvene njege zastupljen je
PRAĆENJE STATISTIKE POSEĆENOSTI WEB-PREZENTACIJE
32-bitni mikrokontroleri i primena - MS1BMP
MATEMATIČKI FAKULTET, UNIVERZITET U BEOGRADU
ELEKTRONIČKA POŠTA ( ) OTVARANJE RAČUNA.
Lazarus okruženje TIPOVI UNIT-a
Osnovni simboli jezika Pascal
Do While ... Loop struktura
Računske vežbe iz Objektno-orijentisane simulacije
Programiranje – Small Basic
Strukture podataka i algoritmi 5. VRIJEME IZVRŠAVANJA ALGORITMA
Nizovi.
SREĆA.
Skup instrukcija procesora
Fakultet elektrotehnike i računarstva
Naredbe u php-u.
Programski jezik Python
Kratkotrajne veze žena i muškaraca
HODITI U SVJETLU Odreći se svjetovnosti ADAPT it! Teaching Approach
Izranjajuća Inteligencija
LimeSurvey Uvjetni prikaz pitanja Internetska istraživanja
7. Baze podataka Postavke MS Accessa.
Ponavljanje Pisana provjera
Programiranje - Naredbe za kontrolu toka programa – 1. dio
INTERPOLACIJA PO DIJELOVIMA POLINOMIMA
Vježbenica 2: struktura grananja – 2.dio
Kako zaštititi privatnost na facebooku
Presentation transcript:

Algoritmi raspoređivanja Arsenije Dubljanin, II6

Algoritmi raspoređivanja: 1. Usluga prema redosledu dolaska Ima prednost proces koji najduze ceka uslugu 2. Najkraći proces Bira se proces kojem je najmanje ostalo do kraja izvrsavanja 3. Kružno dodeljivanje Koristi se deljenje na vremenske isečke da bi se ograničio svaki proces koji se izvršava na kratko korišćenje procesorskog vremena i rotira se između svih ready procesa 4. Sledeći sa najvećim odnosom odziva Odluka o raspoređivanju zasniva se na proceni normalizovanog vremena prolaska zadatka 5. Povratna sprega - Uspostavlja se skup redova čekanja za raspoređivanje i procesi se dodeljuju redovima na osnovu istorije izvršavanja i drugih kriterijuma

Usluga prema redosledu dolaska (FCFS – First-Come, First Served) Primer: Proces 1 vreme izvrsavanja: 15 Proces 2 vreme izvrsavanja: 8 Proces 3 vreme izvrsavanja: 7 Izvršavaju se redosledom Proces 1, Proces 2, Proces 3. Tada je vreme čekanja: Prvi proces čeka: 0 Drugi proces čeka: 15 Treći proces čeka: 23 (0+15+23)/3=12,6 Ukupno vreme čekanja moze biti mnogo bolje: Ako se izvršavaju redosledom Proces 3, Proces 2, Proces 1. Drugi proces čeka: 7 Treći proces čeka: 15 (0+7+15)/3=7,3 Proces 1 Proces 2 Proces 3 Ukupno vreme izvršavanja je mnogo bolje ako kraći procesi imaju prednost. Proces 3 Proces 2 Proces 1

Vreme čekanja: (0+3+6+7)/4=4 Najkraći proces sledeći (SJF – Shortest-Job-First) Postoje dve vrste ovog algoritma: Bez prekidima (kad se CPU dodeli procesu ne proces se ne prekida) Sa prekidima (ako se pojavi proces čije je vreme izvrsavanja krace njemu se dodeljuje CPU) *Ako dva procesa imaju isto vreme izvrsavanja dobija CPU onaj koji ima manje vreme dolaska Primer 1: Vreme dolaska Vreme izvrsavanja Proces 1 0 7 Proces 2 2 4 Proces 3 4 1 Proces 4 5 4 Vreme čekanja: (0+3+6+7)/4=4 P1 P2 P3 P4

Vreme čekanja: (0+1+2+9)/4=3 Primer 2: Vreme dolaska Vreme izvrsavanja Proces 1 0 7 Proces 2 2 4 Proces 3 4 1 Proces 4 5 4 Vreme čekanja: (0+1+2+9)/4=3 P1 P2 P3 P4

Prioritetni algoritmi Svakom procesu se dodeljuje prioritet (neka promenljiva, što je manji broj – veći prioritet), zatim algoritam bira proces sa najvecim prioritetom. Ukoliko su prioriteti jednaki gleda se koji je proces prvi došao. Prioriteti mogu biti: 1. Interno definisani na osnovu resursa koje proces zahteva i odnosa procesora i I/O aktivnosti procesa 2. Eksterno definisani programer može da favorizuje određene procese po nekim eksternim kriterijumima Kao kod SJF algoritma i u ovom algoritmu prostoje dve vrste: 1. Bez prekidanja Kad dodje proces sa većim prioritetom, proces koji se trenutno izvršava neće se prkinuti. 2. Sa prekidanjem Kad dođe proces sa većim prioritetom, proces koji se trenutno izvršava će se prekinuti i mora sačekati da se on završi. Problem kod ovog algoritma nastaje kad procesi sa niskim proritetom veoma dugo čekaju ili nikad ne dođu na red (starvation). Rešenje je da procesi što duze čekaju to im se više povećava prioritet.

Kružno dodeljivanje (RR – Round Robin) - Svaki proces dobija mali deo vremena CPU (time quantum), 10-100 ms. Kad to vreme istekne proces ide na kraj reda. Ukoliko ima n procesa u redu, q je kvantum, onda svaki proces dobija 1/n vremena procesora u porcijama od q jedinica vremena. Granični slučaj u kome procesor veći deo vremena troši na režiju nego na korisničke procese naziva se premašenje (overhead). Primer: Vremenski interval – 4 jedinice vremena Proces: Vreme izvršavanja: P1 8 P2 3 P3 3 P1 P2 P3

Algoritmi sa povratnom spregom između redova (MFQS – Multilevel Feedback Queue Scheduling) - Nekad je potrebno da procesi prelaze iz jednog reda u drugi. Naprimer kad procesu treba mnogo vremena za izvršavanje on se prebacuje u red sa nižim prioritetom ili obrnuto. - Uvodi se vremenska komponenta (da bi se izbeglo gladovanje) koja premešta procese koji dugo čekaju u red većeg prioriteta. Multilevel-feedback-queue raspoređivač definiše se sledećim parameterima: • Broj redova • Algoritmi raspoređivanja za svaki red • Metod koji definiše kada se proces premešta u prioritetniji red • Metod koji definiše kada se proces spušta u red sa nižim prioritetom • Metod koji definiše u koji red se proces upisuje kada ulazi u sistem Algoritmi raspoređivanja u više redova čekanja (MQS – Multilevel Queue Scheduling) Svi procesi se raspoređuju u više grupa. Svaka grupa ima svoj algoritam raspoređivanja: Procesi u prvom planu (foreground) Procesi u pozadini (background) Svaka grupa ima svoje CPU vreme, prvo se odvijaju procesi iz foreground. Najčešće veći prioritet imaju procesi u prvom redu. 80% CPU – foreground (RR algoritam) 20% CPU – background (FCFS algoritam)