Round Robin -aikataulutusalgoritmi ja esimerkki

Mikä on Round Robin -aikataulutus?

Algoritmin nimi tulee round-robin -periaatteesta, jossa jokainen saa vuorotellen yhtä suuren osan jostakin. Se on vanhin ja yksinkertaisin aikataulutusalgoritmi, jota käytetään useimmiten monitehtävässä.

Round-robin-aikataulutuksessa jokainen valmis tehtävä suoritetaan vuorotellen vain syklisessä jonossa rajoitetun ajanjakson ajan. Tämä algoritmi tarjoaa myös prosessien nälkävapaan suorituksen.

Tässä käyttöjärjestelmäoppaassa opit:

  • Mikä on Round-Robin Scheduling?
  • Round-Robin Schedulingin ominaisuudet
  • Esimerkki Round-robin Schedulingista
  • Round-robin Schedulingin etu
  • Round-robin Schedulingin haitat
  • Worst Case Latency (pahimman tapauksen latenssi)

Round-Robin Schedulingin ominaisuudet

Näissä kerrotaan Round-Robin Schedulingin tärkeät ominaisuudet:

  • Round robin on preemptive-algoritmi
  • Suorittimen käyttö siirtyy seuraavalle prosessille kiinteän aikaväliajan jälkeen, jota kutsutaan aikakvantiksi/aikasiivuksi.
  • Prosessi, joka on preemptoitu, lisätään jonon loppuun.
  • Round robin on hybridimalli, joka on kello-ohjattu
  • Aikaviipaleen tulisi olla minimaalinen, joka osoitetaan tietylle tehtävälle, joka on käsiteltävä. Se voi kuitenkin vaihdella käyttöjärjestelmäkohtaisesti.
  • Se on reaaliaikainen algoritmi, joka reagoi tapahtumaan tietyn aikarajan sisällä.
  • Round robin on yksi vanhimmista, oikeudenmukaisimmista ja helpoimmista algoritmeista.
  • Laajasti käytetty aikataulutusmenetelmä perinteisissä käyttöjärjestelmissä.

Esimerkki Round- Robinista.robin Scheduling

Tarkastellaan seuraavia kolmea prosessia

Prosessijono Burst time
P1 4
P2 3
P3 5

Vaihe 1) Suoritus alkaa prosessilla P1, jolla on burst-aika 4. Tässä jokainen prosessi suorittaa 2 sekuntia. P2 ja P3 ovat edelleen odotusjonossa.

Vaihe 2) Ajankohtana =2 P1 lisätään jonon loppuun ja P2 aloittaa suorituksen

Vaihe 3) Ajankohtana =4 P2 ennakoidaan ja lisätään jonon loppuun. P3 alkaa suorittaa.

Vaihe 4) Ajankohtana=6 , P3 preemptoidaan ja lisätään jonon loppuun. P1 aloittaa suorituksen.

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

Vaihe 6) P2:lla on purskeaika 3. Se on jo suorittanut 2 välin ajan. Ajankohtana = 9 P2 suorittaa suorituksen loppuun. Sen jälkeen P3 aloittaa suorituksen, kunnes se on valmis.

Vaihe 7) Lasketaan keskimääräinen odotusaika edellä mainitulle esimerkille.

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

Round-robin-aikataulun edut

Tässä ovat Round-robin-aikataulumenetelmän edut/edut:

  • Se ei kohtaa nälänhädän tai saattueilmiön ongelmia.
  • Kaikki työt saavat oikeudenmukaisen jaon suorittimesta.
  • Se käsittelee kaikkia prosesseja ilman prioriteetteja.
  • Jos tiedät prosessien kokonaismäärän suoritusjonossa, voit myös olettaa huonoimman tapauksen vasteajan samalle prosessille.
  • Tämä ajoitusmenetelmä ei ole riippuvainen purskeajasta. Siksi se on helposti toteutettavissa järjestelmässä.
  • Kun prosessi on suoritettu tietyn ajanjakson ajan, prosessi otetaan ennakkoon ja toinen prosessi suoritetaan kyseisen ajanjakson ajan.
  • Sallii käyttöjärjestelmän käyttää kontekstinvaihtomenetelmää (Context switching) ennakkoon otettujen prosessien tilojen tallentamiseen.
  • Se antaa parhaan suorituskyvyn keskimääräisen vasteajan suhteen.

Round-robin schedulingin haitat

Tässä ovat Round-robin schedulingin käytön haitat/haitat:

  • Jos käyttöjärjestelmän viipalointiaika on pieni, prosessoriteho vähenee.
  • Tämä menetelmä käyttää enemmän aikaa kontekstinvaihtoon
  • Suorituskyky riippuu voimakkaasti aikakvantista.
  • Prosesseille ei voi asettaa prioriteetteja.
  • Round-robin -aikataulutus ei anna erityistä prioriteettia tärkeämmille tehtäville.
  • Vähentää ymmärrettävyyttä
  • Matalampi aikakvantti johtaa suurempaan kontekstinvaihdon yleiskustannukseen järjestelmässä.
  • Oikein aikakvantin löytäminen on melko vaikea tehtävä tässä järjestelmässä.

Worst Case Latency

Tällä termillä tarkoitetaan kaikkien tehtävien suorittamiseen kuluvaa enimmäisaikaa.

  • dt = Merkitään havaintoaikaa, kun tehtävä tuodaan listalle
  • st = Merkitään siirtymisaikaa tehtävästä toiseen
  • et = Merkitään tehtävän suoritusaikaa

Formula:

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

Yhteenveto:

  • Tämän algoritmin nimi tulee round robin -periaatteesta, jossa jokainen saa vuorotellen yhtä suuren osuuden jostakin asiasta.
  • Round robin on yksi vanhimmista, oikeudenmukaisimmista ja helpoimmista algoritmeista ja laajalti käytetyistä aikataulutusmenetelmistä perinteisessä käyttöjärjestelmässä.
  • Round robin on pre-emptive-algoritmi
  • Round robin -aikataulutusmenetelmän suurin etu on se, että Jos tiedetään ajojonossa olevien prosessien kokonaismäärä, voidaan myös olettaa saman prosessin pahimman tapauksen vasteaika.
  • Tämä menetelmä kuluttaa enemmän aikaa kontekstinvaihtoon
  • Pahimman tapauksen viive on termi, jota käytetään kaikkien tehtävien suorittamiseen kuluvasta enimmäisajasta.

Kontekstinvaihtoon käytetään enemmän aikaa.

Vastaa

Sähköpostiosoitettasi ei julkaista.