Round Robin Algoritam rasporeda s primjerom
Što je Round-Robin raspored?
Naziv ovog algoritma dolazi od kružnog principa, gdje svaka osoba dobiva jednaki udio nečega naizmjenično. To je najstariji, najjednostavniji algoritam za raspoređivanje, koji se uglavnom koristi za multitasking.
U Round-robin raspoređivanju, svaki spremni zadatak izvodi se redom samo u cikličkom redu čekanja u ograničenom vremenskom odsječku. Ovaj algoritam također nudi izvođenje procesa bez izgladnjivanja.
Karakteristike Round-Robin rasporeda
Evo važnih karakteristika Round-Robin rasporeda:
- Round robin je preventivni algoritam
- CPU se prebacuje na sljedeći proces nakon fiksnog vremenskog intervala, koji se naziva vremenski kvantum/vremenski odsječak.
- Proces koji ima prednost dodaje se na kraj reda čekanja.
- Round robin je hibridni model koji pokreće sat
- Vremenski odsječak treba biti minimalan, koji je dodijeljen za određeni zadatak koji treba obraditi. Međutim, može se razlikovati od OS do OS-a.
- To je algoritam u stvarnom vremenu koji odgovara na događaj unutar određenog vremenskog ograničenja.
- Round robin je jedan od najstarijih, najpravednijih i najlakših algoritama.
- Često korištena metoda raspoređivanja u tradicionalnom OS-u.
Primjer Round-robin rasporeda
Razmotrite ovo kroz tri procesa
Proces čekanja | Vrijeme praska |
---|---|
P1 | 4 |
P2 | 3 |
P3 | 5 |
Korak 1) Izvršenje počinje s procesom P1, koji ima vrijeme praska 4. Ovdje se svaki proces izvršava 2 sekunde. P2 i P3 su još uvijek u redu čekanja.
Korak 2) U trenutku =2, P1 se dodaje na kraj reda i P2 počinje izvršavati
Korak 3) U vrijeme = 4, P2 se iskorištava i dodaje na kraj reda čekanja. P3 počinje s izvršavanjem.
Korak 4) U vrijeme = 6, P3 se iskorištava i dodaje na kraj reda čekanja. P1 počinje s izvršavanjem.
Korak 5) U trenutku=8, P1 ima vrijeme praska od 4. Završio je izvršenje. P2 započinje izvršenje
Korak 6) P2 ima vrijeme praska od 3. Već je izvršen u intervalu od 2. U trenutku = 9, P2 dovršava izvršenje. Zatim P3 počinje s izvođenjem dok ne završi.
Korak 7) Izračunajmo prosječno vrijeme čekanja za gornji primjer.
Wait time P1= 0+ 4= 4 P2= 2+4= 6 P3= 4+3= 7
Prednost Round-robin rasporeda
Ovdje su prednosti/prednosti Round-robin metode raspoređivanja:
- Ne suočava se s problemima gladovanja ili efekta konvoja.
- Svi poslovi dobivaju poštenu raspodjelu CPU-a.
- Bavi se svim procesima bez ikakvog prioriteta
- Ako znate ukupan broj procesa u redu čekanja, tada također možete pretpostaviti najgore moguće vrijeme odgovora za isti proces.
- Ova metoda raspoređivanja ne ovisi o vremenu praska. Zato ga je lako implementirati u sustav.
- Nakon što se proces izvrši za određeni skup razdoblja, proces se isključuje, a drugi se proces izvršava za to određeno vremensko razdoblje.
- Omogućuje OS-u korištenje metode prebacivanja konteksta za spremanje stanja unaprijed izuzetih procesa.
- Daje najbolje performanse u smislu prosječnog vremena odziva.
Nedostaci Round-robin rasporeda
Ovdje su nedostaci/protiv upotrebe Round-robin rasporeda:
- Ako je vrijeme rezanja OS-a malo, izlaz procesora će se smanjiti.
- Ova metoda troši više vremena na promjenu konteksta
- Njegova izvedba uvelike ovisi o kvantumu vremena.
- Prioriteti se ne mogu postaviti za procese.
- Round-robin raspoređivanje ne daje poseban prioritet važnijim zadacima.
- Smanjuje razumijevanje
- Niži vremenski kvantum rezultira višim opterećenjem prebacivanja konteksta u sustavu.
- Pronalaženje točnog vremenskog kvantuma prilično je težak zadatak u ovom sustavu.
Latencija u najgorem slučaju
Ovaj izraz se koristi za maksimalno vrijeme potrebno za izvršenje svih zadataka.
- dt = Označava vrijeme detekcije kada se zadatak unese na popis
- st = Označava vrijeme prebacivanja s jednog zadatka na drugi
- et = Označava vrijeme izvršenja zadatka
formula:
Tworst = {(dti+ sti + eti ), + (dti+ sti + eti )2 +...+ (dti+ sti + eti )N., + (dti+ sti + eti + eti) N} + tISR t,SR = sum of all execution times
rezime
- Naziv ovog algoritma dolazi od kružnog principa, gdje svaka osoba dobiva jednaki udio nečega naizmjenično.
- Round robin jedan je od najstarijih, najpravednijih i najlakših algoritama i naširoko korištenih metoda raspoređivanja u tradicionalnim OS.
- Round robin je preventivni algoritam
- Najveća prednost kružne metode raspoređivanja je u tome što, ako znate ukupan broj procesa u redu čekanja, možete pretpostaviti najgore moguće vrijeme odgovora za isti proces.
- Ova metoda troši više vremena na promjenu konteksta
- Latencija u najgorem slučaju je termin koji se koristi za maksimalno vrijeme potrebno za izvršenje svih zadataka.