Round Robini ajastamisalgoritm koos näitega

Mis on Round-Robini ajakava?

Selle algoritmi nimi tuleneb round-robin põhimõttest, kus iga inimene saab kordamööda millestki võrdse osa. See on vanim ja lihtsaim ajastamisalgoritm, mida kasutatakse enamasti multitegumtööks.

Round-robin-ajastamise korral jookseb iga valmis ülesanne järgemööda ainult tsüklilises järjekorras piiratud ajalõiku. See algoritm pakub ka protsesside näljavaba täitmist.

Round-Robini ajakava omadused

Siin on Round-Robini ajakava olulised omadused:

  • Round robin on ennetav algoritm
  • CPU nihutatakse järgmisele protsessile pärast fikseeritud intervalli, mida nimetatakse ajakvantiks/ajalõikeks.
  • Eelistatud protsess lisatakse järjekorra lõppu.
  • Round robin on hübriidmudel, mis on kellaajam
  • Ajalõik peaks olema minimaalne, mis on määratud konkreetsele töödeldavale ülesandele. Siiski võib see operatsioonisüsteemiti erineda.
  • See on reaalajas algoritm, mis reageerib sündmusele kindla aja jooksul.
  • Round robin on üks vanimaid, õiglasemaid ja lihtsamaid algoritme.
  • Traditsioonilises OS-is laialdaselt kasutatav ajastamismeetod.

Ring-robini ajakava näide

Mõelge sellele järgmisele kolmele protsessile

Protsessi järjekord Purskeaeg
P1 4
P2 3
P3 5

Ümberringi ajakava

Step 1) Täitmine algab protsessiga P1, mille sarivõtte aeg on 4. Siin käivitub iga protsess 2 sekundit. P2 ja P3 on endiselt ootejärjekorras.

Ümberringi ajakava

Samm 2) Ajahetkel =2 lisatakse P1 järjekorra lõppu ja P2 hakkab täitma

Ümberringi ajakava


Step 3) Ajahetkel = 4 , P2 on enne ja lisatakse järjekorra lõppu. P3 alustab täitmist.

Ümberringi ajakava

Step 4) Ajahetkel = 6 , P3 on enne ja lisatakse järjekorra lõppu. P1 alustab täitmist.

Ümberringi ajakava

Step 5) Kell = 8 , on P1 sarivõtte aeg 4. See on täitmise lõpetanud. P2 alustab täitmist

Ümberringi ajakava

Step 6) P2 sarivõtte aeg on 3. See on juba 2 intervalliga käivitunud. Kell = 9, lõpetab P2 täitmise. Seejärel alustab P3 täitmist kuni selle lõpuni.

Ümberringi ajakava

Step 7) Arvutame ülaltoodud näite keskmise ooteaja.

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

Round-robini ajakava eelis

Siin on Round-robin ajakava meetodi plussid/kasud:

  • See ei puutu kokku nälgimise ega konvoiefektiga.
  • Kõik töökohad saavad CPU õiglase jaotuse.
  • See käsitleb kõiki protsesse ilma prioriteedita
  • Kui teate käivitusjärjekorras olevate protsesside koguarvu, võite eeldada ka sama protsessi halvima reaktsiooniaega.
  • See ajastamismeetod ei sõltu sarivõtte ajast. Seetõttu on see süsteemis hõlpsasti rakendatav.
  • Kui protsess on teatud perioodi jooksul käivitatud, eelneb protsess ja selle ajaperioodi jooksul käivitub teine ​​protsess.
  • Võimaldab OS-il kasutada konteksti vahetamise meetodit, et salvestada ennetatud protsesside olekud.
  • See annab keskmise reageerimisaja osas parima jõudluse.

Round-robini ajakava puudused

Siin on Round-robin-ajastamise kasutamise puudused/miinused:

  • Kui OS-i lõikamisaeg on madal, vähendatakse protsessori väljundit.
  • See meetod kulutab rohkem aega konteksti vahetamisele
  • Selle jõudlus sõltub suuresti ajakvandist.
  • Protsessidele ei saa prioriteete seada.
  • Ümberringi ajakava koostamine ei sea olulisematele ülesannetele erilist tähtsust.
  • Vähendab arusaamist
  • Madalam ajakvant toob kaasa suurema kontekstivahetuse üldkulud süsteemis.
  • Õige ajakvanti leidmine on selles süsteemis üsna keeruline ülesanne.

Halvimal juhul latentsus

Seda terminit kasutatakse kõigi ülesannete täitmiseks kuluva maksimaalse aja kohta.

  • dt = Tähistab tuvastamisaega, kui ülesanne tuuakse loendisse
  • st = tähistab ühelt ülesandelt teisele ülemineku aega
  • et = Tähistab ülesande täitmise aega

Valem:

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

kokkuvõte

  • Selle algoritmi nimi tuleneb round-robin põhimõttest, kus iga inimene saab kordamööda millestki võrdse osa.
  • Round robin on üks vanimaid, õiglasemaid ja lihtsamaid algoritme ning traditsioonilises ajakavas laialdaselt kasutatavaid meetodeid. OS.
  • Round robin on ennetav algoritm
  • Ring-robin-ajastamise meetodi suurim eelis on see, et kui teate käitamisjärjekorras olevate protsesside koguarvu, võite eeldada ka sama protsessi halvima reaktsiooniaja.
  • See meetod kulutab rohkem aega konteksti vahetamisele
  • Halvima juhtumi latentsus on termin, mida kasutatakse kõigi ülesannete täitmiseks kuluva maksimaalse aja kohta.

Võta see postitus kokku järgmiselt: