Les tâches suivantes doivent être exécutées P3 P2 P1 CPU 4 est la
Transcription
Les tâches suivantes doivent être exécutées P3 P2 P1 CPU 4 est la
Les tâches suivantes doivent être exécutées processus temps d'arrivée P1 5 temps d'exécution 5 P2 3 1 FCFS – PREMIER ARRIVÉ, PREMIER SERVI priorité processus temps d'arrivée 3 P1 5 temps d'exécution 5 1 P2 3 1 1 2 2 3 4* P3 2 2 3 P3 P4 1 1 4* P4 1 1 P5 0 8 2 P5 0 8 temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps = 0 4 est la plus forte priorité CPU processus P1 P5 P3 P2 P1 temps d'exécution 5 1 2 1 8 temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 P4 P5 P5 0 8 10 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 P3 P4 P5 15 16 17 0 1 temps d'exécution 5 1 2 1 8 (-2) 5 2 CPU 10 temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps = 3 CPU 8 processus P2 P3 P4 P5 P5 0 temps d'exécution 5 1 2 1 8 (-1) P5 5 temps = 2 CPU processus temps = 1 CPU 3 2 4 est la plus forte priorité P3 P2 P1 priorité 15 16 17 temps d'exécution 5 1 2 1 8 (-3) CPU P5 5 8 10 15 17 0 3 5 8 10 15 16 17 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps = 5 P1 P2 P3 P4 P5 temps d'exécution 5 1 2 1 8 (-5) processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps = 8 CPU P1 P2 P3 P4 P5 P5 0 0 5 10 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps = 9 P1 P2 P3 P5 0 15 5 temps d'exécution 5 1 2 1 8 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 P4 5 P1 P2 P3 P4 P5 5 3 2 1 0 P1 P2 P5 17 temps d'exécution 5 1 2 1 8 CPU P4 P3 P2 5 8 9 10 11 12 P1 15 17 0 17 temps d'exécution 5 1 2 1 8 CPU P4 P3 P2 5 8 9 10 11 12 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 P5 P1 15 temps d'arrivée P5 15 8 9 10 processus temps = 11 CPU 8 9 10 11 CPU 17 P4 P3 temps = 12 0 8 temps d'exécution 5 1 2 1 8 (-8) P4 P3 P2 0 1 2 3 5 8 9 10 11 12 P5 P5 P5 P5 P4 P4 P4 P3 P3 P2 P5 P4 P3 P2 P1 P4 P3 P3 P2 P2 P1 P1 P2 P1 P1 15 17 temps d'exécution 5 1 2 1 8 P1 15 17 3.7 SPN - PROCESSUS LE PLUS COURT EN PREMIER P5 0 P4 P3 P2 5 P1 17 -5 12 temps fin - temps début temps de traitement P1 8 9 10 11 12 P2 12 -3 9 P3 11 -2 9 P4 9 -1 8 15 P5 8 0 8 17 Total Moyenne 46 9.2 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps d'exécution 5 1 2 1 8 priorité 3 1 3 4* 2 plus court - temps CPU -5 7 temps d'attente -1 8 -2 7 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 -1 7 -8 0 - 17 29 temps d'exécution 5 1 2 1 8 - 3.4 5.8 priorité processus temps d'arrivée 3 1 3 4* 2 P1 P2 P3 P4 P5 5 3 2 1 0 plus court P5 CPU temps = 0 P4 P3 P2 P1 CPU temps d'exécution 5 1 2 1 8 priorité 3 1 3 4* 2 plus court P4 P5 CPU temps = 1 pas de préemption P5 P5 0 1 5 8 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 10 15 temps d'exécution 5 1 2 1 8 5 processus temps d'arrivée 3 1 3 4* 2 P1 P2 P3 P4 P5 5 3 2 1 0 15 temps d'exécution 5 1 2 1 8 17 priorité 3 1 3 4* 2 plus court P2 P3 P4 P5 CPU pas de préemption P5 2 10 temps = 3 pas de préemption 0 8 priorité plus court P3 P4 P5 CPU temps = 2 0 1 17 P5 5 8 10 15 17 0 3 5 8 10 15 17 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps d'exécution 5 1 2 1 8 priorité processus temps d'arrivée 3 1 3 4* 2 P1 P2 P3 P4 P5 5 3 2 1 0 plus court temps = 5 P1 P2 P3 P4 P5 CPU pas de préemption temps = 8 P5 0 8 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps = 9 10 15 temps d'exécution 5 1 2 1 8 17 0 5 temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps d'arrivée 3 1 3 4* 2 P1 P2 P3 P4 P5 5 3 2 1 0 15 temps d'exécution 5 1 2 1 8 17 P4 P2 P3 0 3 1 3 4* 2 5 8 9 10 priorité 3 1 3 4* 2 P4 P2 P3 5 P5 0 - temps début temps de traitement 8 9 10 12 15 17 P4 P2 P3 5 8 9 10 P1 12 15 17 P1 17 -5 12 P2 10 -3 7 P3 12 -2 10 P4 9 -1 8 P5 8 0 8 Total Moyenne 45 9 -5 7 -1 6 -2 8 -1 7 -8 0 - 17 28 - 3.4 5.6 P1 - temps CPU 0 temps d'exécution 5 1 2 1 8 17 priorité plus court P1 CPU P5 15 plus court P1 P3 CPU temps = 10 temps fin temps = 12 8 9 10 P5 8 9 10 processus 5 processus P4 P2 3 1 3 4* 2 P4 priorité plus court P1 P2 P2 P3 CPU P5 0 priorité choix entre P4 et P2 prend le premier arrivé plus court P1 P2 P3 P4 P5 CPU P5 5 temps d'exécution 5 1 2 1 8 12 15 17 temps d'attente SRT - TEMPS RESTANT LE PLUS COURT processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps d'exécution 5 1 2 1 8 priorité 3 1 3 4* 2 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 P4 P3 P2 P1 temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 P5 temps d'exécution 5 1 2 1 8 temps restant -1 = 1 7 plus court P4 P4 P5 CPU temps = 1 5 10 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps d'exécution 5 1 2 1 8 15 17 temps restant -1 = -1 = 2 0 7 plus court P4 P3 P5 CPU temps = 2 P5P4 P3 P5 P4 0 1 2 5 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps = 3 10 temps d'exécution 5 1 2 1 8 plus court P2 P4 P3 P5 CPU 15 0 1 2 3 17 5 10 temps restant processus temps d'arrivée 1 1 0 7 P1 P2 P3 P4 P5 5 3 2 1 0 -1 = -1 = -1 = choix entre P3 et P2 prend le premier arrivé temps d'exécution 5 1 2 1 8 15 17 temps restant -2 = -1 = -1 = 1 0 0 7 plus court P4 P2 P5 CPU temps = 4 P5P4 P3 P2 P5P4 P3 0 1 2 8 CPU 0 processus temps restant plus court P5 CPU temps = 0 plus court temps d'exécution 5 1 2 1 8 4 5 10 15 17 0 1 2 4 5 10 15 17 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps d'exécution 5 1 2 1 8 temps restant processus temps d'arrivée 5 0 0 0 7 P1 P2 P3 P4 P5 5 3 2 1 0 -1 = -2 = -1 = -1 = plus court P4 P1 P5 CPU temps = 5 P5P4 P3 P2 0 1 2 4 5 P5P4 P3 P2 0 1 2 temps fin - temps début temps de traitement P2 5 -3 2 15 P1 4 5 P1 10 -5 5 P5P4 P3 P2 10 0 1 2 P4 2 -1 1 15 17 Total P5 17 0 17 P1 4 5 P5 10 -5 0 temps d'attente -1 1 -2 0 -1 0 P4 27 -8 9 - 17 10 Moyenne 5.4 P1 5 temps d'exécution 5 P2 3 1 P3 2 2 3 P4 1 1 4* P5 0 8 ou P4 P5 retourne à la fin de la file après un quantum pour enlever l'ambiguïté, on fait arriver P4 légèrement avant, soit au temps 1 - ε (ε est une quantité négligeable) au temps 1 - ε P4 - 3.4 2 P4 P5 P4 P5 3 1 2 4 est la plus forte priorité retourne à la fin de la file après un quantum processus temps d'arrivée P1 5-ε temps d'exécution 5 P2 3-ε 1 P5 P4 priorité 3 1 P3 2-ε 2 3 P4 1-ε 0 1 4* P5 P3 P2 P1 au temps 1 P5 CPU priorité ROUND ROBIN OU TOURNIQUET quantum = 1 ut P5 P4 P5 17 temps d'arrivée ÆP4 arrive et ÆP5 est placé à la fin de la file au temps 1, 15 processus P3 P2 P1 - temps CPU 0 0 0 0 7 ROUND ROBIN OU TOURNIQUET quantum = 1 ut P5 10 P3 4 -2 2 17 temps restant -5 = -1 = -2 = -1 = -1 = plus court P5 CPU temps = 10 P1 temps d'exécution 5 1 2 1 8 retourne à la fin de la file après un quantum 8 CPU 2 4 est la plus forte priorité temps = 2 - ε temps = 0 P5 P5 P4 P5 P4 P5 P4 P5 P5 P4 P5=8 temps = 2 temps = 1 - ε P3=2; P4=0; P5=7 temps = 3 - ε temps = 1 P5 P4 P3 P5 P4 P3 P5 P4 X P3 P5 P5 P3 P5 P2 P3 P5 P3 P2 P4=1; P5=7 temps = 3 P5 P2 P3 P2 P3 P5 P2=1; P3=2; P5=6 P5 P4 0 1 2 5 10 15 17 P5 P4 P5 P3 0 1 2 3 4 5 temps = 6 10 15 17 P1 P3 P5 P5 P1 P2 P3 P5 P1 X P3 P5 P2 P1 P5 P1 P1 P2 P5 P1=5; P3=1; P5=5 temps = 4 P5 P2 P3 P3 P5 P2 P2 temps = 7 P2=1; P3=1; P5=6 P1=5; P3=0; P5=5 temps = 5 - ε P1 P3 P5 P2 P1 P3 P5 P2 temps = 8 P1=4; P5=5 temps = 5 P1=5; P2=0; P3=1; P5=6 P1 P3 P5 P1 P3 P5 P2 X P5 P4 P5 P3 P2 P5 P3 P1 P5 P5 P4 P5 P3 P2 P5 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 temps = 9 10 15 P1 P5 P5 P2 P1 P1=4; P5=4 temps = 10 P5 P1 P1 P2 P5 temps = 13 P1 P5 P5 P2 P1 temps = 14 P5 P1 P1 P2 P5 P1 P5 P5 P2 P1 P5 P1 X P2 P5 P1=1; P5=2 P1 P5 P5 P2 P1 P1=3; P5=3 temps = 12 17 P1=2; P5=2 P1=3; P5=4 temps = 11 15 17 temps = 15 P1=1; P5=1 P5 P1 P1 P2 P5 P1=2; P5=3 P1=0; P5=1 P5 P4 P5 P3 P2 P5 P3 P1 P5 P1 P5 P1 P5 P1 P5 P1 P5 P5 P4 P5 P3 P2 P5 P3 P1 P5 P1 P5 P1 P5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 temps = 16 15 17 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1617 ROUND ROBIN quantum = 1 ut P5 P4 P5 P3 P2 P5 P3 P1 P5 P1 P5 P1 P5 P1 P5 P1 P5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1617 P5 P4 P5 P3 P2 P5 P3 P1 P5 P1 P5 P1 P5 P1 P5 P1 P5 quantum = 1 ut temps fin - temps début temps de traitement - temps CPU temps d'attente P1 16 -5 11 P2 5 -3 2 P3 7 -2 5 P4 2 -1 1 P5 17 0 17 Total Moyenne 36 7.2 -5 6 -1 1 -2 3 -1 0 -8 9 - 17 19 - 3.4 3.8 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 P5 P4 P5 P3 P2 P5 P3 P1 P5 P1 P5 P1 P5 P1 P5 P1 P5 P5 P3 P2 P5 P3 P1 P5 P1 P5 P1 P5 P1 P5 P1 P5 P5 P3 P1 P5 1- ε 2- ε 3- ε 5- ε P5 P4 P5 P4 P5 P3 P3 P2 P2 P5 P3 P1 ROUND ROBIN quantum = 2 ut P5 P4 P3 P5 P4 P3 P5 P2 P1 P5 P1 P5 P2 P1 P5 P1 P5 P1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 P5 P1 quantum = 2 ut 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 P5 P4 P3 P3 P5 P5 P2 1- ε 2- ε 3- ε P5 P5 P4 P4 P4 P3 P3 P5 P2 P5 P2 P1 P2 P1 P1 P5 P5 P5 P1 P1 P5 P5 P1 P1 temps fin - temps début 5- ε temps de traitement P3 P5 P2 P1 - temps CPU temps d'attente AVEC PRIORITÉ sans préemption processus temps d'arrivée P1 5 temps d'exécution 5 P2 3 1 1 P3 2 2 3 P4 1 1 4* P5 0 8 2 plus prioritaire P3 P2 P1 CPU priorité 3 P1 17 -5 12 P2 8 -3 5 P3 5 -2 3 P4 3 -1 2 P5 16 0 16 Total Moyenne 38 7.6 -5 7 -1 4 -2 1 -1 1 -8 8 - 17 21 - 3.4 4.2 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 plus prioritaire temps = 0 4 est la plus forte priorité temps d'exécution 5 1 2 1 8 P1 P5 priorité 3 1 3 4* 2 4 est la plus forte priorité CPU P5 0 5 8 10 15 16 17 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps d'exécution 5 1 2 1 8 (-1) priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire temps = 1 P4 P5 CPU processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 P3 P4 P5 8 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 10 15 16 17 temps d'exécution 5 1 2 1 8 (-3) priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire P2 P3 P4 P5 CPU 0 2 P1 P2 P3 P4 P5 5 3 2 1 0 temps = 5 10 15 temps d'exécution 5 1 2 1 8 (-5) priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire P1 P2 P3 P4 P5 17 CPU pas de préemption, P5 continue P5 5 8 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps = 8 8 temps d'arrivée P5 3 5 processus pas de préemption, P5 continue 0 CPU P5 5 temps = 3 3 1 3 4* 2 4 est la plus forte priorité pas de préemption, P5 continue P5 0 1 priorité plus prioritaire temps = 2 pas de préemption, P5 continue temps d'exécution 5 1 2 1 8 (-2) 10 15 16 17 temps d'exécution 5 1 2 1 8 (-8) priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire P1 P2 P3 P4 CPU 0 5 8 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 10 15 temps d'exécution 5 1 2 1 (-1) 8 (-8) priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire temps = 9 P1 P2 P3 17 CPU 2 choix prend le 1er arrivé P5 0 P5 P4 5 8 9 10 15 17 0 P4 P3 5 8 9 10 11 15 17 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps d'exécution 5 1 2 (-2) 1 (-1) 8 (-8) priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire temps = 11 P1 P1 P2 P5 0 CPU P4 P3 5 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 8 9 10 11 P2 P5 15 16 17 0 priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire temps = 16 P1 temps d'exécution 5 (-5) 1 2 (-2) 1 (-1) 8 (-8) CPU P4 P3 5 P1 8 9 10 11 P2 15 16 17 AVEC PRIORITÉ avec préemption P5 0 temps fin - temps début temps de traitement P4 P3 5 P1 16 -5 11 P1 8 9 10 11 P2 17 -3 14 P3 11 -2 9 P2 processus temps d'arrivée P1 5 temps d'exécution 5 P2 3 1 1 P3 2 2 3 P4 1 1 4* P5 0 8 15 16 17 P4 9 -1 8 P5 8 0 8 Total 50 Moyenne 10.0 priorité 3 2 4 est la plus forte priorité plus prioritaire - temps CPU temps d'attente -5 6 -1 13 -2 7 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 -1 7 -8 0 - 17 33 temps d'exécution 5 1 2 1 8 priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire temps = 0 P1 P5 CPU P5 0 1 - 3.4 6.6 P3 P2 P1 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 CPU temps d'exécution 5 1 2 1 8 (-1) priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire temps = 1 P4 P4 P5 CPU P5P4 5 10 15 17 0 1 2 5 10 15 17 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 temps d'exécution 5 1 2 1 (-1) 8 (-1) priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire temps = 2 P4 P3 P5 CPU processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 5 10 temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 15 temps d'exécution 5 1 2 (-2) 1 (-1) 8 (-1) P2 P5 17 priorité 3 1 3 4* 2 4 est la plus forte priorité plus prioritaire temps = 4 CPU 0 1 2 P2 P4 P3 P5 CPU 10 processus temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 15 temps d'exécution 5 (-5) 1 2 (-2) 1 (-1) 8 (-2) P1 P2 P3 P4 P5 5 3 2 1 0 temps = 5 plus prioritaire P5P4 P3 P5 4 5 P2 P5 CPU P1 P5 10 0 1 2 17 priorité 3 1 3 4* 2 4 est la plus forte priorité 3 1 3 4* 2 4 est la plus forte priorité CPU P1 4 5 10 temps d'arrivée P1 P2 P3 P4 P5 5 3 2 1 0 15 temps d'exécution 5 (-5) 1 2 (-2) 1 (-1) 8 (-8) plus prioritaire temps = 16 4 5 17 priorité plus prioritaire processus 0 1 2 15 temps d'exécution 5 1 2 (-2) 1 (-1) 8 (-2) P1 P2 P5 P5P4 P3 P5 15 16 17 10 temps d'arrivée P5P4 P3 P5 4 5 temps = 10 4 5 processus P5P4 P3 P5 0 1 2 3 1 3 4* 2 4 est la plus forte priorité P5P4 P3 processus 0 1 2 priorité plus prioritaire temps = 3 P5P4 P3 0 1 2 3 temps d'exécution 5 1 2 (-1) 1 (-1) 8 (-1) P2 CPU P1 P5 10 17 priorité 3 1 3 4* 2 4 est la plus forte priorité P2 15 16 17 P5P4 P3 P5 0 1 2 temps fin - temps début temps de traitement - temps CPU temps d'attente P1 4 5 P5 10 P2 15 16 17 P1 10 -5 5 P2 17 -3 14 P3 4 -2 2 P4 2 -1 1 P5 16 0 16 Total Moyenne 38 7.6 -5 0 -1 13 -2 0 -1 0 -8 8 - 17 21 - 3.4 4.2