Algorithme de planification Round Robin avec exemple

Quโ€™est-ce que la planification ร  tour de rรดle ?

Le nom de cet algorithme vient du principe du round-robin, selon lequel chaque personne reรงoit ร  tour de rรดle une part รฉgale de quelque chose. Il sโ€™agit de lโ€™algorithme de planification le plus ancien et le plus simple, principalement utilisรฉ pour le multitรขche.

Dans la planification Round-robin, chaque tรขche prรชte s'exรฉcute tour ร  tour uniquement dans une file d'attente cyclique pendant une tranche de temps limitรฉe. Cet algorithme offre รฉgalement une exรฉcution de processus sans famine.

Caractรฉristiques de la planification ร  tour de rรดle

Voici les caractรฉristiques importantes de la planification Round-Robin :

  • Le round robin est un algorithme prรฉemptif
  • Le processeur passe au processus suivant aprรจs un intervalle de temps fixe, appelรฉ quantum de temps/tranche de temps.
  • Le processus prรฉemptรฉ est ajoutรฉ ร  la fin de la file dโ€™attente.
  • Le round robin est un modรจle hybride pilotรฉ par une horloge
  • La tranche de temps doit รชtre minimale et attribuรฉe ร  une tรขche spรฉcifique qui doit รชtre traitรฉe. Cependant, cela peut diffรฉrer dโ€™un systรจme dโ€™exploitation ร  lโ€™autre.
  • Il s'agit d'un algorithme en temps rรฉel qui rรฉpond ร  l'รฉvรฉnement dans un dรฉlai prรฉcis.
  • Le round robin est lโ€™un des algorithmes les plus anciens, les plus รฉquitables et les plus simples.
  • Mรฉthode de planification largement utilisรฉe dans les systรจmes dโ€™exploitation traditionnels.

Exemple de planification ร  tour de rรดle

Considรฉrez ceci en suivant trois processus

File d'attente de processus Temps de rafale
P1 4
P2 3
P3 5

Planification ร  tour de rรดle

ร‰tape 1) L'exรฉcution commence par le processus P1, qui a un temps de rafale de 4. Ici, chaque processus s'exรฉcute pendant 2 secondes. P2 et P3 sont toujours dans la file d'attente.

Planification ร  tour de rรดle

ร‰tape 2) Au temps =2, P1 est ajoutรฉ ร  la fin de la file d'attente et P2 commence ร  s'exรฉcuter

Planification ร  tour de rรดle


ร‰tape 3) ร€ time=4 , P2 est prรฉemptรฉ et ajoutรฉ ร  la fin de la file d'attente. P3 commence ร  s'exรฉcuter.

Planification ร  tour de rรดle

ร‰tape 4) ร€ time=6 , P3 est prรฉemptรฉ et ajoutรฉ ร  la fin de la file d'attente. P1 commence ร  s'exรฉcuter.

Planification ร  tour de rรดle

ร‰tape 5) ร€ time=8 , P1 a un temps de rafale de 4. Son exรฉcution est terminรฉe. P2 commence l'exรฉcution

Planification ร  tour de rรดle

ร‰tape 6) P2 a un temps de rafale de 3. Il s'est dรฉjร  exรฉcutรฉ pendant 2 intervalles. Au temps = 9, P2 termine l'exรฉcution. Ensuite, P3 commence lโ€™exรฉcution jusquโ€™ร  la fin.

Planification ร  tour de rรดle

ร‰tape 7) Calculons le temps d'attente moyen pour l'exemple ci-dessus.

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

Avantage de la planification ร  tour de rรดle

Voici les avantages/avantages de la mรฉthode de planification Round-robin :

  • Il nโ€™est pas confrontรฉ aux problรจmes de famine ou dโ€™effet de convoi.
  • Tous les travaux bรฉnรฉficient d'une allocation รฉquitable de CPU.
  • Il traite tous les processus sans aucune prioritรฉ
  • Si vous connaissez le nombre total de processus dans la file d'attente d'exรฉcution, vous pouvez รฉgalement supposer le temps de rรฉponse le plus dรฉfavorable pour le mรชme processus.
  • Cette mรฉthode de planification ne dรฉpend pas du temps de rafale. C'est pourquoi il est facilement implรฉmentable sur le systรจme.
  • Une fois qu'un processus est exรฉcutรฉ pendant une pรฉriode spรฉcifique, le processus est prรฉemptรฉ et un autre processus s'exรฉcute pendant cette pรฉriode donnรฉe.
  • Permet au systรจme d'exploitation d'utiliser la mรฉthode de changement de contexte pour enregistrer les รฉtats des processus prรฉemptรฉs.
  • Il offre les meilleures performances en termes de temps de rรฉponse moyen.

Inconvรฉnients de la planification ร  tour de rรดle

Voici les inconvรฉnients/inconvรฉnients de lโ€™utilisation de la planification Round-robin :

  • Si le temps de dรฉcoupage du systรจme dโ€™exploitation est faible, la sortie du processeur sera rรฉduite.
  • Cette mรฉthode passe plus de temps sur le changement de contexte
  • Sa performance dรฉpend fortement du quantum de temps.
  • Des prioritรฉs ne peuvent pas รชtre dรฉfinies pour les processus.
  • La planification ร  tour de rรดle n'accorde pas de prioritรฉ particuliรจre aux tรขches les plus importantes.
  • Diminue la comprรฉhension
  • Un quantum de temps plus faible entraรฎne une surcharge de changement de contexte plus รฉlevรฉe dans le systรจme.
  • Trouver un quantum de temps correct est une tรขche assez difficile dans ce systรจme.

Dans le pire des cas

Ce terme est utilisรฉ pour dรฉsigner le temps maximum nรฉcessaire ร  l'exรฉcution de toutes les tรขches.

  • dt = Dรฉsigne le temps de dรฉtection lorsqu'une tรขche est introduite dans la liste
  • st = Dรฉsigne le temps de passage d'une tรขche ร  une autre
  • et = Dรฉsigne le temps d'exรฉcution de la tรขche

Formule:

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

Rรฉsumรฉ

  • Le nom de cet algorithme vient du principe du round-robin, selon lequel chaque personne reรงoit ร  tour de rรดle une part รฉgale de quelque chose.
  • Le round robin est l'un des algorithmes les plus anciens, les plus รฉquitables et les plus simples, ainsi que des mรฉthodes de planification largement utilisรฉes dans les systรจmes traditionnels. OS.
  • Le round robin est un algorithme prรฉemptif
  • Le plus grand avantage de la mรฉthode de planification ร  tour de rรดle est que si vous connaissez le nombre total de processus dans la file d'attente d'exรฉcution, vous pouvez รฉgalement supposer le temps de rรฉponse le plus dรฉfavorable pour le mรชme processus.
  • Cette mรฉthode passe plus de temps sur le changement de contexte
  • La latence dans le pire des cas est un terme utilisรฉ pour dรฉsigner le temps maximum nรฉcessaire ร  l'exรฉcution de toutes les tรขches.

Rรฉsumez cet article avec :