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 |
ร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.
รtape 2) Au temps =2, P1 est ajoutรฉ ร la fin de la file d'attente et P2 commence ร s'exรฉcuter
รtape 3) ร time=4 , P2 est prรฉemptรฉ et ajoutรฉ ร la fin de la file d'attente. P3 commence ร s'exรฉcuter.
รtape 4) ร time=6 , P3 est prรฉemptรฉ et ajoutรฉ ร la fin de la file d'attente. P1 commence ร s'exรฉcuter.
รtape 5) ร time=8 , P1 a un temps de rafale de 4. Son exรฉcution est terminรฉe. P2 commence l'exรฉcution
ร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.
ร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.







