Round Robin Scheduling Algoritme med eksempel

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 på skift. Det er den ældste og enkleste planlægningsalgoritme, som for det meste anvendes til multitasking.

I Round-robin-skemalægning kører hver klar opgave tur for tur kun i en cyklisk kø i en begrænset tidsdel i en begrænset tidsdel. Denne algoritme giver også en sultfri udførelse af processer.

I denne tutorial om styresystemer lærer du:

  • Hvad er Round-Robin Scheduling?
  • Karakteristika ved Round-Robin Scheduling
  • Eksempel på Round-Robin Scheduling
  • Fordel ved Round-Robin Scheduling
  • Ulemper ved Round-Robin Scheduling
  • Worst Case Latency

Karakteristika ved Round-Robin Scheduling

Her er de vigtige karakteristika ved Round-Robin Scheduling:

  • Round robin er en præemptiv algoritme
  • Cpu’en flyttes til den næste proces efter en fast intervaltid, som kaldes tidskvantum/tidsskive.
  • Den proces, der er præemptet, tilføjes for enden af køen.
  • Round robin er en hybridmodel, som er urstyret
  • Time slice bør være minimum, som er tildelt til en specifik opgave, der skal behandles. Det kan dog variere fra OS til OS.
  • Det er en realtidsalgoritme, som reagerer på hændelsen inden for en bestemt tidsgrænse.
  • Round robin er en af de ældste, mest retfærdige og nemmeste algoritmer.
  • Vidt anvendt planlægningsmetode i traditionelle OS.

Eksempel på Round-robin Scheduling

Konsulenter denne følgende tre processer

Process Queue Burst time
P1 4
P2 3
P3 5

Stræk 1) Udførelsen begynder med proces P1, som har bursttid 4. Her udføres hver proces i 2 sekunder. P2 og P3 er stadig i ventekøen.

Stræk 2) På tidspunkt =2 tilføjes P1 for enden af køen, og P2 begynder at udføre

Stræk 3) På tidspunkt=4 , er P2 preempted og tilføjes for enden af køen. P3 begynder at udføre.

Stræk 4) På tidspunkt=6 , bliver P3 præempted og tilføjes i slutningen af køen. P1 begynder at udføre.

Stræk 5) På tidspunkt=8 har P1 en bursttid på 4. Den har afsluttet udførelsen. P2 starter udførelsen

Stræk 6) P2 har en burst-tid på 3. Den har allerede udført i 2 interval. På tidspunkt=9 afslutter P2 udførelsen. Derefter påbegynder P3 udførelsen, indtil den afsluttes.

Stræk 7) Lad os beregne den gennemsnitlige ventetid for ovenstående eksempel.

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

Fordel ved Round-robin-planlægning

Her er fordele/fordelene ved Round-robin-planlægningsmetoden:

  • Den står ikke over for problemerne med sult eller konvoj-effekt.
  • Alle job får en retfærdig tildeling af CPU.
  • Den behandler alle processer uden nogen prioritet.
  • Hvis du kender det samlede antal processer i køen, kan du også antage den værst tænkelige svartid for den samme proces.
  • Denne planlægningsmetode afhænger ikke af burst-tiden. Derfor er den let at implementere på systemet.
  • Når en proces er udført i et bestemt sæt af perioden, bliver processen præempted, og en anden proces udføres i den givne tidsperiode.
  • Giver OS mulighed for at bruge Context switching-metoden til at gemme tilstande for præemptede processer.
  • Det giver den bedste ydelse med hensyn til den gennemsnitlige svartid.

Ulemper ved Round-robin-planlægning

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

  • Hvis OS’s slicing-tid er lav, vil processorudbyttet blive reduceret.
  • Denne metode bruger mere tid på kontekstskift
  • Denne ydeevne afhænger i høj grad af tidskvantum.
  • Prioriteter kan ikke indstilles for processerne.
  • Round-robin-skemalægning giver ikke særlig prioritet til vigtigere opgaver.
  • Det mindsker forståelsen
  • Lejre tidskvantum resulterer i højere overhead ved kontekstskift i systemet.
  • Det er en ret vanskelig opgave at finde et korrekt tidskvantum i dette system.

Worst Case Latency

Dette udtryk bruges om den maksimale tid, der går med at udføre alle opgaver.

  • dt = Betegner detektionstidspunktet, når en opgave kommer på listen
  • st = Betegner skiftetid fra en opgave til en anden
  • et = Betegner opgaveudførelsestid

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

Summary:

  • Navnet på denne algoritme kommer fra round-robin-princippet, hvor hver person får en lige stor andel af noget på skift.
  • Round robin er en af de ældste, mest retfærdige og nemmeste algoritmer og en af de mest anvendte planlægningsmetoder i traditionelle operativsystemer.
  • Round robin er en præemptiv algoritme
  • Den største fordel ved round-robin-planlægningsmetoden er, at Hvis man kender det samlede antal processer i kørekøen, kan man også antage den værst tænkelige svartid for den samme proces.
  • Denne metode bruger mere tid på kontekstskift
  • Worst-case latenstid er en betegnelse for den maksimale tid, der går med udførelsen af alle opgaverne.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.