Runde Robin Planlægningsalgoritme med eksempel

Indholdsfortegnelse:

Anonim

Hvad er Round-Robin Scheduling?

Navnet på denne algoritme kommer fra round-robin-princippet, hvor hver person får en lige stor andel af noget i skift. Det er den ældste, enkleste planlægningsalgoritme, som mest bruges til multitasking.

I Round-robin planlægning kører hver klar opgave kun tur for tur i en cyklisk kø i et begrænset tidsrum. Denne algoritme tilbyder også sultefri udførelse af processer.

I denne operativsystemvejledning lærer du:

  • Hvad er Round-Robin Scheduling?
  • Karakteristika ved Round-Robin Scheduling
  • Eksempel på Round-robin Scheduling
  • Fordelen ved Round-robin Scheduling
  • Ulemper ved Round-robin Scheduling
  • Latency i værste tilfælde

Karakteristika ved Round-Robin Scheduling

Her er de vigtige egenskaber ved Round-Robin Scheduling:

  • Round robin er en forebyggende algoritme
  • CPU'en flyttes til den næste proces efter et fast intervaltid, der kaldes tidskvantum / tidsskive.
  • Den proces, der er forebygget, føjes til slutningen af ​​køen.
  • Round robin er en hybridmodel, der er urdrevet
  • Tidsskemaet skal være minimum, hvilket er tildelt til en bestemt opgave, der skal behandles. Det kan dog variere OS til OS.
  • Det er en realtidsalgoritme, der reagerer på begivenheden inden for en bestemt tidsgrænse.
  • Round robin er en af ​​de ældste, faireste og nemmeste algoritmer.
  • Udbredt planlægningsmetode i traditionelt OS.

Eksempel på Round-robin Scheduling

Overvej dette ved at følge tre processer

Processkø Bursttid
P1 4
P2 3
P3 5

Trin 1) Udførelsen begynder med proces P1, som har burst-tid 4. Her udføres hver proces i 2 sekunder. P2 og P3 er stadig i ventekøen.

Trin 2 ) Ved tid = 2 tilføjes P1 til slutningen af ​​køen, og P2 begynder at udføre

Trin 3) På tidspunktet = 4 er P2 forudbestemt og tilføj i slutningen af ​​køen. P3 begynder at udføre.

Trin 4) Ved tid = 6 er P3 forhindret og tilføj i slutningen af ​​køen. P1 begynder at udføre.

Trin 5) På tid = 8 har P1 en burst-tid på 4. Den har afsluttet udførelsen. P2 starter udførelse

Trin 6) P2 har en burst-tid på 3. Den er allerede udført i 2 intervaller. På tidspunktet = 9 fuldfører P2 udførelsen. Derefter starter P3 udførelse, indtil den er afsluttet.

Trin 7) Lad os beregne den gennemsnitlige ventetid for ovenstående eksempel.

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

Fordelen ved Round-robin Scheduling

Her er fordele / fordele ved Round-robin planlægningsmetode:

  • Det står ikke over for spørgsmålene om sult eller konvojeffekt.
  • Alle job får en rimelig fordeling af CPU.
  • Det behandler alle processer uden nogen prioritet
  • Hvis du kender det samlede antal processer i kørekøen, kan du også antage den værste tilfælde responstid for den samme proces.
  • Denne planlægningsmetode afhænger ikke af burst-tid. Derfor kan den let implementeres på systemet.
  • Når en proces er udført i et specifikt sæt af perioden, forudses processen, og en anden proces udføres i den givne tidsperiode.
  • Tillader OS at bruge kontekstskiftemetoden til at gemme tilstande med forudgående processer.
  • Det giver den bedste ydelse med hensyn til den gennemsnitlige svartid.

Ulemper ved Round-robin Scheduling

Her er ulemper / ulemper ved at bruge Round-robin planlægning:

  • Hvis OS's udskæringstid er lav, reduceres processorens output.
  • Denne metode bruger mere tid på kontekstskift
  • Dens ydeevne afhænger stærkt af tidskvante.
  • Prioriteter kan ikke indstilles for processerne.
  • Round-robin planlægning giver ikke særlig prioritet til vigtigere opgaver.
  • Sænker forståelsen
  • Lavere tidskvantum resulterer i højere kontekstomskiftningsomkostninger i systemet.
  • At finde en korrekt tidskvantum er en ret vanskelig opgave i dette system.

Latency i værste tilfælde

Dette udtryk bruges til den maksimale tid, det tager at udføre alle opgaverne.

  • dt = Angiv detektionstidspunktet, når en opgave bringes på listen
  • st = Betegn skiftetid fra en opgave til en anden
  • et = Angiv udførelsestid for opgave

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

Resumé:

  • Navnet på denne algoritme kommer fra round-robin-princippet, hvor hver person får en lige stor andel af noget i skift.
  • Round robin er en af ​​de ældste, faireste og nemmeste algoritmer og meget anvendte planlægningsmetoder i traditionelt OS.
  • Round robin er en forebyggende algoritme
  • Den største fordel ved round-robin planlægningsmetoden er, at hvis du kender det samlede antal processer i kørekøen, kan du også antage den værste tilfælde responstid for den samme proces.
  • Denne metode bruger mere tid på kontekstskift
  • Worst-case latency er et udtryk, der bruges til den maksimale tid, det tager at udføre alle opgaverne.