Round Robin -aikataulutusalgoritmi esimerkin kanssa

Mikä on Round-Robin-aikataulutus?

Tämän algoritmin nimi tulee round-robin-periaatteesta, jossa jokainen saa vuorotellen yhtä suuren osuuden jostakin. Se on vanhin, yksinkertaisin ajoitusalgoritmi, jota käytetään enimmäkseen moniajoon.

Round-robin-ajoituksessa jokainen valmis tehtävä suoritetaan vuorotellen vain syklisessä jonossa rajoitetun aikajakson ajan. Tämä algoritmi tarjoaa myös nälänhädästä vapaan prosessien suorittamisen.

Round-Robin-aikataulutuksen ominaisuudet

Tässä ovat Round-Robin-aikataulutuksen tärkeät ominaisuudet:

  • Round robin on ennaltaehkäisevä algoritmi
  • CPU siirtyy seuraavaan prosessiin kiinteän aikavälin jälkeen, jota kutsutaan aikakvantti/aikaviipaleeksi.
  • Prosessi, joka on ennalta määrätty, lisätään jonon loppuun.
  • Round robin on kellokäyttöinen hybridimalli
  • Aikaosuuden tulee olla pienin, joka on varattu tietylle tehtävälle, joka on käsiteltävä. Se voi kuitenkin vaihdella käyttöjärjestelmästä toiseen.
  • Se on reaaliaikainen algoritmi, joka vastaa tapahtumaan tietyn aikarajan sisällä.
  • Round robin on yksi vanhimmista, oikeudenmukaisimmista ja helpoimmista algoritmeista.
  • Laajalti käytetty aikataulutusmenetelmä perinteisessä käyttöjärjestelmässä.

Esimerkki Round-robin-aikataulusta

Harkitse tätä seuraavaa kolmea prosessia

Prosessin jono Räjähdysaika
P1 4
P2 3
P3 5

Round-robin-aikataulu

Vaihe 1) Suoritus alkaa prosessilla P1, jonka purskeaika on 4. Tässä jokainen prosessi suoritetaan 2 sekuntia. P2 ja P3 ovat edelleen odotusjonossa.

Round-robin-aikataulu

Vaihe 2) Ajankohtana =2 P1 lisätään jonon loppuun ja P2 alkaa suorittaa

Round-robin-aikataulu


Vaihe 3) Ajankohtana = 4 , P2 ennalta määrätään ja lisätään jonon loppuun. P3 alkaa suorittaa.

Round-robin-aikataulu

Vaihe 4) Ajankohtana = 6 , P3 ennalta määrätään ja lisätään jonon loppuun. P1 alkaa suorittaa.

Round-robin-aikataulu

Vaihe 5) Ajankohtana = 8, P1:n purskeaika on 4. Se on suorittanut suorituksen. P2 aloittaa suorituksen

Round-robin-aikataulu

Vaihe 6) P2:n purskeaika on 3. Se on jo suoritettu 2:n välein. Ajankohtana = 9, P2 suorittaa suorituksen loppuun. Sitten P3 aloittaa suorituksen, kunnes se on valmis.

Round-robin-aikataulu

Vaihe 7) Lasketaan keskimääräinen odotusaika yllä olevalle esimerkille.

Wait time 
P1= 0+ 4= 4
P2= 2+4= 6
P3= 4+3= 7

Round-robin-aikataulutuksen etu

Tässä on Round-robin-aikataulutusmenetelmän edut/edut:

  • Se ei kohtaa nälänhädän tai saattuevaikutuksen ongelmia.
  • Kaikki työpaikat saavat oikeudenmukaisen prosessorin.
  • Se käsittelee kaikkia prosesseja ilman prioriteetteja
  • Jos tiedät ajojonossa olevien prosessien kokonaismäärän, voit myös olettaa pahimman tapauksen vasteajan samalle prosessille.
  • Tämä ajoitusmenetelmä ei riipu purskeajasta. Siksi se on helposti toteutettavissa järjestelmään.
  • Kun prosessi on suoritettu tietyn ajanjakson aikana, prosessi estetään ja toinen prosessi suoritetaan kyseisen ajanjakson ajan.
  • Sallii käyttöjärjestelmän käyttää kontekstinvaihtomenetelmää ennalta varattujen prosessien tilojen tallentamiseen.
  • Se tarjoaa parhaan suorituskyvyn keskimääräisen vasteajan suhteen.

Round-robin-aikataulutuksen haitat

Tässä on Round-robin-aikataulun käytön haittoja/haittoja:

  • Jos käyttöjärjestelmän viipalointiaika on lyhyt, prosessorin teho pienenee.
  • Tämä menetelmä käyttää enemmän aikaa kontekstin vaihtamiseen
  • Sen suorituskyky riippuu suuresti aikakvantista.
  • Prosesseille ei voi asettaa prioriteetteja.
  • Round-robin-aikataulut eivät anna erityistä etusijaa tärkeämmille tehtäville.
  • Vähentää ymmärrystä
  • Alhaisempi aikakvantti johtaa korkeampaan kontekstin vaihtorasitukseen järjestelmässä.
  • Oikean aikakvantin löytäminen on melko vaikea tehtävä tässä järjestelmässä.

Pahimmassa tapauksessa latenssi

Tätä termiä käytetään kaikkien tehtävien suorittamiseen käytettävän enimmäisajan osalta.

  • dt = Merkitsee tunnistusaikaa, kun tehtävä tuodaan luetteloon
  • st = tarkoittaa siirtymisaikaa tehtävästä toiseen
  • et = Merkitsee tehtävän suoritusaikaa

kaava:

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

Yhteenveto

  • Tämän algoritmin nimi tulee round-robin-periaatteesta, jossa jokainen saa vuorotellen yhtä suuren osuuden jostakin.
  • Round robin on yksi vanhimmista, oikeudenmukaisimmista ja helpoimmista algoritmeista ja perinteisistä ajoitusmenetelmistä. OS.
  • Round robin on ennaltaehkäisevä algoritmi
  • Round-robin-ajoitusmenetelmän suurin etu on, että jos tiedät ajojonossa olevien prosessien kokonaismäärän, voit olettaa myös pahimman tapauksen vasteajan samalle prosessille.
  • Tämä menetelmä käyttää enemmän aikaa kontekstin vaihtamiseen
  • Pahimman tapauksen latenssi on termi, jota käytetään kaikkien tehtävien suorittamiseen kuluneesta enimmäisajasta.

Tiivistä tämä viesti seuraavasti: