TD Ordonnancement
TD Ordonnancement
TD Ordonnancement
Systèmes d’exploitation
TD - Ordonnancement des processus
2. Priorité :
Associer à chaque processus un niveau de priorité (le critère de sélection est celui du
Processus le plus prioritaire).
1
Exercice 1 : Algorithmes FCFS, SJF sans préemption et SJF avec préemption
Soit le tableau de processus suivant :
Processus Temps d’exécution Temps d’arrivée
A 3 0
B 6 1
C 4 4
D 2 6
E 1 7
2
Exercice 4:
NB Pour toutes les questions, on négligera les temps de commutation de contextes.
On considère un système monoprocesseur et les quatre processus P1, P2, P3 et P4 qui
effectuent du calcul et des entrées/sorties avec un disque selon les temps donnés dans le tableau
ci-dessous. A la date t=0 les processus sont disponibles dès le début, dans cet ordre. On
considère l’unité de temps en millisecondes.
Description des processus
P1 30ms calcul 70ms E/S 20ms calcul 10ms E/S 10ms calcul
P2 40ms calcul 20ms E/S 30ms calcul 10ms E/S 10ms calcul
P3 20ms calcul 30ms E/S 20ms calcul - -
P4 70 ms calcul - - - -
Question 1 :
Si le système n’est pas multiprogrammé et que la stratégie d’ordonnancement est FIFO,
Présentez sur un diagramme de Gantt l’ordonnancement des 4 processus. Calculer dans
ce cas le temps moyen de traitement et le temps moyen d’attente.
Question 2 :
Considérant maintenant le contexte d’un système multiprogrammé. L'ordonnancement du
processeur et du disque suivent chacun la politique FIFO sans préemption.
Présentez sur un diagramme de Gantt l’ordonnancement des 4 processus. En mettant en
évidence le contenu de la file des processus prêts et bloqué ainsi que l’état de chaque
processus à chaque instant.
Question 3 :
On considère dans cette question que l'ordonnancement sur le processeur se fait selon une
politique basée sur la priorité avec préemption : le processus élu à un instant t est le
processus prêt de plus forte priorité.
Le processus P1 de priorité 1 est le plus prioritaire, P4 est le moins prioritaire.
Processus P1 P2 P3 P4
Priorité 1 3 2 4
On considère que l'ordre de services des requêtes d'E/S pour le disque se fait toujours
selon une politique FIFO.
Présentez sur un diagramme de Gantt l’ordonnancement des 4 processus. En mettant en
évidence le contenu de la file des processus prêts et bloqué ainsi que l’état de chaque
processus à chaque instant.
Question 4 :
On considère que l'ordonnancement sur le processeur se fait selon la politique
Round Robin avec un quantum de 20 ms. On suppose que à la date t=0 les 4
processus sont prêt dans l’ordre P1, P2, P3 et P4. On considère que l'ordre de
services des requêtes d'E/S pour le disque se fait en FIFO.
Présentez sur un diagramme de Gantt l’ordonnancement des 4 processus. En
mettant en évidence le contenu de la file des processus prêts et bloqué ainsi
que l’état de chaque processus à chaque instant.
3
Exercice 5
L'ordonnancement dans les systèmes récents est considéré comme mixte. Il s'agit d'une
combinaison de trois classes d'ordonnancement utilisées selon le type de processus qui
s'exécute :
Dans ce système, l'élection d'un processus suit un protocole simple. Pour chaque élection,
l'Ordonnanceur consulte la file1 la plus prioritaire (tâches temps réel). Si des processus sont
en attente, il les exécute en tenant compte de la politique de la file (FIFO). Si aucun
processus n'est en attente dans cette première file, l'Ordonnanceur passe à la file 2 suivante
(Tâches système), il exécute les tâches en suivant la stratégie Round robin avec un quantum
= 3. Enfin quand les deux files précédentes sont vides, l’Ordonnanceur passe à la file 3 en
suivant la stratégie Round robin avec un quantum = 2. Cette opération s'effectue à chaque
élection d’un processus.
Question
Donnez le diagramme de Gantt de l'exécution des processus en utilisant la politique mixte.
Indiquer à chaque unité de temps quel est le processus en cours d’exécution et quels sont
les tâches présentes dans chacune des trois files.