TD 1 - S.E
TD 1 - S.E
TD 1 - S.E
Exercice 1 :
Soit un système monoprocesseur. Ordonnance l’exécution des processus du tableau suivant :
A. FIFO
B. TOURNIQUET
C. PCTER
Solution
L’algorithme FIFO :
Page 1
L’algorithme Tourniquet :
L’algorithme PCTER :
VU que tm(pcter) < tm(tourniquet) < tm(fifo), la méthode PCTER est la technique la plus adaptée
pour ce cas d’utilisation.
Exercice 2 :
Soit un système monoprocesseur. Ordonnance l’exécution des processus du tableau suivant :
Comparer le temps de traitement moyen des méthodes : FIFO, PCTE et Tourniquet avec un
quantum=2 pour le CPU et FIFO pour l’E/S.
Page 2
Pour simplifier, nous supposerons que l'E/S peut se produire en parallèle de l'exécution CPU
pour les autres processus et ne sera pas spécifiquement ordonnancée pour cette solution.
SOLUTION
L’algorithme PCTE :
Page 3
L’algorithme Tourniquet :
Exercice 3 :
Considérez un système d’exploitation qui ordonnance les processus selon l’algorithme du
tourniquet. La file des processus prêts contient des pointeurs vers les entrées de la table des
processus (les descripteurs des processus).
Page 4
b) Donnez les diagrammes de Gantt montrant l’allocation des deux processeurs, de
l’unité d’E/S. L’accès au CPU est ordonné par la méthode PCTER et l’accès à l’E/S
est effectuée selon la méthode PCTE.
c) Calculez le temps moyen de traitement. En déduire la technique la plus adaptée.
SOLUTION
d) Avec la priorité :
Page 5
Tourniqué (CPU) / FIFO (E/S)
REMARQUE : Pour ce cas de figure nous avons a eu le même résultat pour toutes les
méthodes. Car le seul cas où on a deux processus qui veulent utiliser le processeur est à
l’instant 3. Et dans tous les cas c’est A qui a été choisi.
Exercice 2
On considère deux taches dépendantes C1, C2 et C3 qui comportent respectivement 5 sous
taches, 3 sous taches et 4 sous taches.
Page 6
C1 i C2 i C3 i
4 8
9
6 1 4
3 13 1
5 11
11
SOLUTION
Page 7
Exercice 3
Le système comporte deux CPUs. On considère les cinq exécutions de processus suivants (la
durée est exprimée en seconde)
Page 8
1. Si le temps de commutation est de 0,5 seconde, quel est alors le temps moyen de
traitement dans le cas d'un ordonnancement FIFO, TOURNIQUET.
2. Qu'en déduisez-vous ?
SOLUTION
La méthode FIFO :
Page 9
2) On remarque que le temps de traitement moyen est important. Ce qui s’explique par la
présence des processus avec un temps de traitement important (P1) ce qui nécessite plusieurs
exécutions et ainsi un temps de commutation qui se répète.
Page 10