SE1 - TD3 - Ordonnancement de Processus
SE1 - TD3 - Ordonnancement de Processus
SE1 - TD3 - Ordonnancement de Processus
Ordonnancement de processus
Questions :
1. Donner et comparer le temps moyen d'exécution produites par les algorithmes
d'ordonnancement
a. FIFO (FCFS, PAPS)
b. PCTE (SJF),
c. tourniquet avec un quantum de 1,
d. PCTER
dans l'exemple suivant :
Si l'on définit le rendement du processeur comme le rapport temps pendant lequel l'UC exécute
les processus/temps total de traitement, calculer le rendement en ce cas.
Maintenant, on suppose que la priorité n'est pas fixe. Toutes les 2 unités de temps, tout processus
n'ayant pas disposé de l'UC monte d'un niveau, alors que ceux en ayant disposé 2 fois
en descendent. Calculer le nouveau temps moyen d'exécution.
Remarque
On appelle temps de traitement moyen d'un système de tâches la moyenne des intervalles de temps
séparant la soumission d'une tâche de sa fin d'exécution.
Exercice
On considère un système monoprocesseur et les 4 processus P1, P2, P3 et P4 qui effectuent du
calcul et des entrées/sorties avec un disque selon les temps donnés ci-dessous :
Processus P1 Processus P2
Calcul : 3 unités de temps Calcul : 4 unités de temps
E/S : 7 unités de temps E/S : 2 unités de temps
Calcul : 2 unités de temps Calcul : 3 unités de temps
E/S : 1 unité de temps E/S : 1 unité de temps
Calcul : 1 unité de temps Calcul : 1 unité de temps
Processus P3 Processus P4
Calcul : 2 unités de temps Calcul : 7 unités de temps
E/S : 3 unités de temps
Calcul : 2 unités de temps
Les trois parties sont indépendantes.
A- On considère que l'ordonnancement sur le processeur se fait selon une politique FIFO : le
processus élu à un instant t est celui qui est le plus anciennement dans l'état prêt. Initialement,
l'ordre de soumission des processus est P1, puis P2, puis P3, puis P4.
De même, on considère que l'ordre de services des requêtes d'E/S pour le disque se fait selon une
politique FIFO.
Sur graphe suivant [1], donnez le chronogramme d'exécution des 4 processus P1, P2, P3 et P4.
Vous distinguerez les états des processus : Prêt, Actif et Bloqué et vous indiquerez le contenu
des files d’attente des processus (attente processeur et attente du disque [2]). Pour vous guider, la
première unité de temps est déjà portée sur le chronogramme. Justifiez votre raisonnement, en
expliquant la gestion des files d’attentes et les transitions des processus. Donnez le temps de
réponse moyen obtenu.
B- On considère maintenant que l'ordonnancement sur le processeur se fait selon une politique à
priorité préemptible : le processus élu à un instant t est celui qui le processus prêt de plus forte
priorité. On donne priorité (P1) > priorité (P3) > priorité (P2) > priorité (P4).
On considère que l'ordre de services des requêtes d'E/S pour le disque se fait toujours selon une
politique FIFO.
Sur le graphique suivant, donnez le chronogramme d'exécution des 4 processus P1, P2, P3 et P4.
Vous distinguerez les états des processus : Prêt, Actif et Bloqué et vous indiquerez le contenu
des files d’attente des processus (attente processeur et attente du disque). Pour vous guider, la
première unité de temps est déjà portée sur le chronogramme. Elle diffère du graphique de la
question précédente, puisque l’ordre de priorité des processus impose un ordre dans la file
d’attente différent. Justifiez votre raisonnement, en expliquant la gestion des files d’attentes et
les transitions des processus. Donnez le temps de réponse moyen obtenu.
C- On considère toujours que l'ordonnancement sur le processeur se fait selon une politique à
priorité préemptible : l'ordre des priorités des 4 processus reste inchangé.
On considère maintenant que l'ordre de services des requêtes d'E/S pour le disque se fait
également selon la priorité des processus : le processus commençant une E/S est celui de plus
forte priorité parmi ceux en état d'attente du disque. Une opération d'E/S commencée ne peut pas
être préemptée.
Sur graphique suivant, donnez le chronogramme d'exécution des 4 processus P1, P2, P3 et P4.
Vous distinguerez les états des processus : Prêt, Actif et Bloqué et vous indiquerez le contenu
des files d’attente des processus (attente processeur et attente du disque). Pour vous guider, la
première unité de temps est déjà portée sur le chronogramme. Elle est identique à celle du
graphique de la question précédente, puisque l’ordre de priorité des processus est le même.
Justifiez votre raisonnement, en expliquant la gestion des files d’attentes et les transitions des
processus. Donnez le temps de réponse moyen obtenu.
[1] Note : à chaque instant, la case de la ligne "pour processus" indique le numéro du processus
servi par le processeur ou le disque, et les cases des lignes "file d'attente" indiquent les numéros
des processus en attente, la tête de file étant dans la case du haut. Ainsi, à l'instant 0, le processus
1 est servi par le processeur, le processus 2 est en tête de file d'attente, suivi du processus 3 puis
du processus 4.
[2] Rappelons que le disque en peut exécuter qu’une seule opération à la fois.