Runde Robin Scheduling Algorithm with Example

Innholdsfortegnelse:

Anonim

Hva er Round-Robin Scheduling?

Navnet på denne algoritmen kommer fra round-robin-prinsippet, der hver person får en like stor andel av noe i svinger. Det er den eldste, enkleste planleggingsalgoritmen, som mest brukes til multitasking.

I Round-robin planlegging kjører hver klar oppgave bare sving i sving i en syklisk kø i en begrenset periode. Denne algoritmen tilbyr også sultfri gjennomføring av prosesser.

I denne opplæringen om operativsystem vil du lære:

  • Hva er Round-Robin Scheduling?
  • Kjennetegn ved Round-Robin Scheduling
  • Eksempel på Round-robin Scheduling
  • Fordelen med Round-robin Scheduling
  • Ulemper ved Round-robin Scheduling
  • Latency i verste fall

Kjennetegn ved Round-Robin Scheduling

Her er de viktige egenskapene til Round-Robin Scheduling:

  • Round robin er en forebyggende algoritme
  • CPU skiftes til neste prosess etter fast intervalltid, som kalles tidskvantum / tidsskive.
  • Prosessen som er forhåndsbeskyttet legges til på slutten av køen.
  • Round robin er en hybridmodell som er klokkedrevet
  • Tidsavsnittet bør være minimum, som tildeles for en bestemt oppgave som må behandles. Det kan imidlertid variere OS til OS.
  • Det er en sanntidsalgoritme som reagerer på hendelsen innen en bestemt tidsgrense.
  • Round robin er en av de eldste, rettferdigeste og enkleste algoritmene.
  • Mye brukt planleggingsmetode i tradisjonelt operativsystem.

Eksempel på Round-robin Scheduling

Tenk på dette ved å følge tre prosesser

Prosesskø Bursttid
P1 4
P2 3
P3 5

Trinn 1) Utførelsen begynner med prosess P1, som har burst-tid 4. Her utføres hver prosess i 2 sekunder. P2 og P3 står fremdeles i ventekøen.

Trinn 2 ) Ved tid = 2 blir P1 lagt til på slutten av køen og P2 begynner å kjøre

Trinn 3) Ved tid = 4 er P2 forhindret og legges til på slutten av køen. P3 begynner å kjøre.

Trinn 4) Ved tid = 6 er P3 forhindret og legges til på slutten av køen. P1 begynner å kjøre.

Trinn 5) Ved tid = 8 har P1 en bursttid på 4. Den har fullført utførelsen. P2 starter utførelse

Trinn 6) P2 har en bursttid på 3. Den har allerede utført i to intervaller. Ved tid = 9 fullfører P2 utførelsen. Deretter starter P3 utførelse til den er fullført.

Trinn 7) La oss beregne gjennomsnittlig ventetid for eksemplet ovenfor.

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

Fordelen med Round-robin Scheduling

Her er fordeler / fordeler med Round-robin planleggingsmetode:

  • Det møter ikke problemene med sult eller konvoieeffekt.
  • Alle jobbene får en rettferdig fordeling av CPU.
  • Den behandler alle prosesser uten prioritering
  • Hvis du vet det totale antallet prosesser i kjørekøen, kan du også anta den verste tilfelle responstid for den samme prosessen.
  • Denne planleggingsmetoden er ikke avhengig av burst-tid. Derfor er det enkelt å implementere på systemet.
  • Når en prosess er utført for et bestemt sett av perioden, blir prosessen forhindret, og en annen prosess utføres for den gitte tidsperioden.
  • Lar OS bruke kontekstbyttemetoden for å lagre tilstander av forhåndsbestemte prosesser.
  • Det gir best ytelse når det gjelder gjennomsnittlig responstid.

Ulemper ved Round-robin Scheduling

Her er ulemper / ulemper ved å bruke Round-robin planlegging:

  • Hvis skjæringstiden til OS er lav, vil prosessorutgangen reduseres.
  • Denne metoden bruker mer tid på kontekstbytte
  • Ytelsen avhenger sterkt av tidskvantum.
  • Prioriteter kan ikke settes for prosessene.
  • Round-robin planlegging prioriterer ikke viktigere oppgaver.
  • Reduserer forståelsen
  • Lavere tidskvantum resulterer i høyere kontekstbytte overhead i systemet.
  • Å finne en riktig tidskvantum er en ganske vanskelig oppgave i dette systemet.

Latency i verste fall

Dette begrepet brukes for den maksimale tiden det tar å utføre alle oppgavene.

  • dt = Betegn deteksjonstidspunktet når en oppgave blir ført inn i listen
  • st = Betegn byttetid fra en oppgave til en annen
  • et = Betegne oppgavens utfø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

Sammendrag:

  • Navnet på denne algoritmen kommer fra round-robin-prinsippet, der hver person får en like stor andel av noe i svinger.
  • Round robin er en av de eldste, rettferdigeste og enkleste algoritmene og mye brukte planleggingsmetoder i tradisjonelt operativsystem.
  • Round robin er en forebyggende algoritme
  • Den største fordelen med round-robin planleggingsmetoden er at hvis du vet det totale antallet prosesser i kjørekøen, kan du også anta den verste tilfelle responstid for den samme prosessen.
  • Denne metoden bruker mer tid på kontekstbytte
  • Verst fallforsinkelse er et begrep som brukes for den maksimale tiden det tar å utføre alle oppgavene.