Round Robin Scheduling Algorithm with Example

Vad är Round-Robin Scheduling?

Namnet på den här algoritmen kommer från round-robin-principen, där varje person får en lika stor andel av något i turordning. Det är den äldsta och enklaste schemaläggningsalgoritmen, som oftast används för multitasking.

I Round-robin-schemaläggning körs varje färdig uppgift turvis endast i en cyklisk kö under en begränsad tidsdel. Denna algoritm erbjuder också en process som är fri från svält.

I denna handledning om operativsystem får du lära dig följande:

  • Vad är Round-Robin Scheduling?
  • Kännetecken för Round-Robin Scheduling
  • Exempel på Round-Robin Scheduling
  • Fördel med Round-Robin Scheduling
  • Nackdelar med Round-Robin Scheduling
  • Worst Case Latency

Kännetecken för Round-Robin Scheduling

Det här är de viktiga egenskaperna för Round-Robin Scheduling:

  • Round robin är en preemptiv algoritm
  • CTP:n flyttas till nästa process efter en bestämd tidsintervall, vilket kallas tidskvantum/tidsskiva.
  • Den process som är preempted läggs till i slutet av kön.
  • Round robin är en hybridmodell som är klockstyrd
  • Time slice bör vara minimal, vilket tilldelas för en specifik uppgift som behöver behandlas. Det kan dock skilja sig från operativsystem till operativsystem.
  • Det är en realtidsalgoritm som svarar på händelsen inom en viss tidsgräns.
  • Round robin är en av de äldsta, mest rättvisa och enklaste algoritmerna.
  • En mycket använd schemaläggningsmetod i traditionella operativsystem.

Exempel på Round-robin schemaläggning

Konsultera följande tre processer

Processkö Burst time
P1 4
P2 3
P3 5

Steg 1) Utförandet börjar med process P1, som har en bursttid på 4. Här utförs varje process i 2 sekunder. P2 och P3 befinner sig fortfarande i den väntande kön.

Steg 2) Vid tid =2 läggs P1 till i slutet av kön och P2 börjar utföra

Steg 3) Vid tid=4 , är P2 preempted och läggs till i slutet av kön. P3 börjar utföra.

Steg 4) Vid tid=6 , P3 är förköpta och läggs till i slutet av kön. P1 börjar utföra sin uppgift.

Steg 5) Vid tid=8 har P1 en bursttid på 4. Den har avslutat utförandet. P2 börjar utföra

Steg 6) P2 har en bursttid på 3. Den har redan utfört 2 intervall. Vid tid=9 avslutar P2 utförandet. Därefter påbörjar P3 utförandet tills det avslutas.

Steg 7) Låt oss beräkna den genomsnittliga väntetiden för ovanstående exempel.

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

Fördelar med Round-robin schemaläggning

Här finns fördelar med Round-robin schemaläggningsmetoden:

  • Det finns inga problem med svält eller konvojeffekt.
  • Alla jobb får en rättvis fördelning av CPU:n.
  • Det hanterar alla processer utan prioritet.
  • Om du känner till det totala antalet processer i körkön kan du också anta den sämsta svarstiden för samma process.
  • Den här schemaläggningsmetoden är inte beroende av burst-tiden. Därför är den lätt att implementera i systemet.
  • När en process har exekverats under en viss uppsättning av perioden, är processen preempted, och en annan process exekveras under den givna tidsperioden.
  • Gör det möjligt för operativsystemet att använda Context switching-metoden för att spara tillstånden för preempted-processer.
  • Det ger den bästa prestandan när det gäller genomsnittlig svarstid.

Nackdelar med Round-robin-schemaläggning

Här finns nackdelar/fördelar med att använda Round-robin-schemaläggning:

  • Om OS:s skivningstid är låg kommer processorns effekt att minska.
  • Denna metod lägger mer tid på kontextväxling
  • Dess prestanda är starkt beroende av tidskvantum.
  • Prioriteter kan inte ställas in för processerna.
  • Round-robin-schemaläggning ger inte särskild prioritet till viktigare uppgifter.
  • Minskar förståelsen
  • Lägre tidskvantum resulterar i högre kontextväxlingsöverskott i systemet.
  • Att hitta ett korrekt tidskvantum är en ganska svår uppgift i det här systemet.

Worst Case Latency

Detta begrepp används för den maximala tid det tar att utföra alla uppgifter.

  • dt = Betecknar upptäcktstiden när en uppgift förs in i listan
  • st = Betecknar växlingstiden från en uppgift till en annan
  • et = Betecknar tiden för utförandet av en uppgift

Formel:

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

Sammanfattning:

  • Namnet på denna algoritm kommer från principen om rundgång, där varje person får en lika stor andel av något i tur och ordning.
  • Round robin är en av de äldsta, mest rättvisa och enklaste algoritmerna och en av de mest använda schemaläggningsmetoderna i traditionella operativsystem.
  • Round robin är en preemptiv algoritm
  • Den största fördelen med schemaläggningsmetoden round-robin är att Om du känner till det totala antalet processer i körkön kan du också anta den värsta svarstiden för samma process.
  • Denna metod lägger mer tid på kontextväxling
  • Worst-case latens är en term som används för den maximala tid det tar att utföra alla uppgifter.

Lämna ett svar

Din e-postadress kommer inte publiceras.