Round Robin Scheduling Algorithm with Example

Cuprins:

Anonim

Ce este programarea Round-Robin?

Numele acestui algoritm provine de la principiul „round-robin”, în care fiecare persoană primește o cotă egală de ceva pe rând. Este cel mai vechi, cel mai simplu algoritm de planificare, care este utilizat mai ales pentru multitasking.

În programarea Round-robin, fiecare sarcină gata rulează rând cu rând numai într-o coadă ciclică pentru o porțiune de timp limitată. Acest algoritm oferă, de asemenea, executarea fără înfometare a proceselor.

În acest tutorial privind sistemul de operare, veți afla:

  • Ce este programarea Round-Robin?
  • Caracteristicile programării Round-Robin
  • Exemplu de programare Round-robin
  • Avantajul programării round-robin
  • Dezavantaje ale programării Round-robin
  • Cel mai prost caz de latență

Caracteristicile programării Round-Robin

Iată caracteristicile importante ale programării Round-Robin:

  • Round robin este un algoritm preventiv
  • Procesorul este mutat la următorul proces după un interval de timp fix, care se numește cuantă de timp / felie de timp.
  • Procesul care este prevenit este adăugat la sfârșitul cozii.
  • Round robin este un model hibrid care este acționat de ceas
  • Felia de timp trebuie să fie minimă, care este alocată pentru o anumită sarcină care trebuie procesată. Cu toate acestea, poate diferi de la SO la OS.
  • Este un algoritm în timp real care răspunde la eveniment într-o anumită limită de timp.
  • Round robin este unul dintre cel mai vechi, cel mai corect și cel mai ușor algoritm.
  • Metoda de planificare utilizată pe scară largă în sistemul de operare tradițional.

Exemplu de programare Round-robin

Luați în considerare următoarele trei procese

Coadă de proces Timp de rafală
P1 4
P2 3
P3 5

Pasul 1) Execuția începe cu procesul P1, care are timp de spargere 4. Aici, fiecare proces se execută timp de 2 secunde. P2 și P3 sunt încă în coada de așteptare.

Pasul 2 ) La momentul = 2, P1 este adăugat la sfârșitul cozii și P2 începe să se execute

Pasul 3) La momentul = 4, P2 este preempt și se adaugă la sfârșitul cozii. P3 începe să se execute.

Pasul 4) La momentul = 6, P3 este preempt și se adaugă la sfârșitul cozii. P1 începe să se execute.

Pasul 5) La timp = 8, P1 are un timp de rafală de 4. A finalizat execuția. P2 începe executarea

Pasul 6) P2 are un timp de rafală de 3. S-a executat deja pentru 2 intervale. La momentul = 9, P2 finalizează execuția. Apoi, P3 începe executarea până la finalizare.

Pasul 7) Să calculăm timpul mediu de așteptare pentru exemplul de mai sus.

Wait timeP1= 0+ 4= 4P2= 2+4= 6P3= 4+3= 7

Avantajul programării round-robin

Iată care sunt avantajele / avantajele metodei de planificare Round-robin:

  • Nu se confruntă cu probleme de foame sau efect de convoi.
  • Toate joburile obțin o alocare echitabilă a procesorului.
  • Se ocupă de toate procesele fără nicio prioritate
  • Dacă cunoașteți numărul total de procese din coada de rulare, atunci puteți presupune și cel mai rău timp de răspuns pentru același proces.
  • Această metodă de planificare nu depinde de timpul de explozie. De aceea este ușor de implementat pe sistem.
  • Odată ce un proces este executat pentru un anumit set de perioadă, procesul este oprit și un alt proces se execută pentru acea perioadă de timp dată.
  • Permite sistemului de operare să utilizeze metoda de comutare a contextului pentru a salva stările proceselor oprite.
  • Oferă cele mai bune performanțe în ceea ce privește timpul mediu de răspuns.

Dezavantaje ale programării Round-robin

Aici sunt dezavantajele / dezavantajele utilizării programării Round-robin:

  • Dacă timpul de tranșare al sistemului de operare este redus, ieșirea procesorului va fi redusă.
  • Această metodă petrece mai mult timp în schimbarea contextului
  • Performanța sa depinde în mare măsură de timpul cuantic.
  • Prioritățile nu pot fi stabilite pentru procese.
  • Programarea round-robin nu acordă prioritate specială sarcinilor mai importante.
  • Scade înțelegerea
  • Cuantumul cu timp mai redus are ca rezultat creșterea contextului de comutare în sistem.
  • Găsirea unui cuantum de timp corect este o sarcină destul de dificilă în acest sistem.

Cel mai prost caz de latență

Acest termen este folosit pentru timpul maxim necesar pentru executarea tuturor sarcinilor.

  • dt = Denotați timpul de detectare când o sarcină este introdusă în listă
  • st = Denotați timpul de comutare de la o sarcină la alta
  • et = Denotați timpul de execuție a sarcinii

Formulă:

Tworst = {(dti+ sti + eti ), + (dti+ sti + eti )2 +… + (dti+ sti + eti )N., + (dti+ sti + eti + eti) N} + tISRt,SR = sum of all execution times

Rezumat:

  • Numele acestui algoritm provine de la principiul „round-robin”, în care fiecare persoană primește o cotă egală de ceva pe rând.
  • Round robin este unul dintre cei mai vechi, corecți și simpli algoritmi și metode de planificare utilizate pe scară largă în sistemul de operare tradițional.
  • Round robin este un algoritm preventiv
  • Cel mai mare avantaj al metodei de planificare round-robin este că Dacă cunoașteți numărul total de procese din coada de rulare, atunci vă puteți asuma, de asemenea, cel mai rău timp de răspuns pentru același proces.
  • Această metodă petrece mai mult timp în schimbarea contextului
  • Latența în cel mai rău caz este un termen utilizat pentru timpul maxim necesar pentru executarea tuturor sarcinilor.