TD2 Principes des Syst`emes et R´eseaux
Question 10 : La question pr´ec´edente met en lumi`ere un gros d´efaut de cet algorithme, lequel `a votre avis ?
4 Temps d’attente
5 processus sont lanc´es pratiquement simultan´ement sur un ordinateur. Leurs temps d’ex´ecution sont
respectivement de 10, 6, 2, 4 et 8 minutes (dans l’ordre d’arriv´ee). Calculer le temps d’attente moyen pour
les algorithmes d’ordonnancement suivants :
— FIFO ;
— tourniquet (quantum 10ms)
— FIFO avec priorit´es fixes (priorit´es respectives des processus : 3, 5, 2, 1, 4) ;
— l’algorithme solution de l’exercice pr´ec´edent.
On n´egligera le temps de commutation.
5 Ordonnancement circulaire 2
Question 11 : Simulez l’algorithme d’ordonnancement circulaire (tourniquet) avec les 3 processus suivants :
— P1 : ex´ecution 10ms, puis sommeil pendant 35ms puis ex´ecution pendant 15ms ;
— P2 : ex´ecution 15ms, puis sommeil pendant 15ms puis ex´ecution pendant 8ms ;
— P3 : ex´ecution 10ms, puis sommeil pendant 23ms puis ex´ecution pendant 15ms.
Au d´epart, la liste des processus prˆets est P1 P2 P3. Le quantum vaut 10ms, on n´egligera le temps de
commutation et on suppose que les processus r´eveill´es sont plac´es en d´ebut de la liste des processus prˆets.
Pour chaque processus, vous indiquerez `a tout moment dans quel ´etat il se trouve (prˆet, en ex´ecution,
sommeil).
Question 12 : Mˆeme chose, mais avec des priorit´es statiques.
Priorit´e de P2 = 2 = priorit´e de P3 et priorit´e de P1 = 1.
Question 13 : Calculez l’efficacit´e de l’ordonnancement dans chacun des deux cas. L’efficacit´e est le rapport
entre la somme des temps utilis´es par chacun des processus et le temps total.
6 Comparaison
On suppose qu’un processus de traitement a besoin de 5min 30s de temps processeur pour se terminer
(sans jamais faire d’E/S). Un processus d’E/S r´ep`ete 300 fois : 0.1s de temps processeur consomm´e suivi par
1s de sommeil en attente d’une E/S.
Question 14 : Calculer le temps n´ecessaire pour chacun des deux sc´enario suivants (temps partag´e, quantum
de 10ms) :
1. Deux processus de traitement sont lanc´es simultan´ement. Lorsqu’ils sont termin´es, deux processus d’E/S
sont lanc´es.
2. Un processus de traitement et un processus d’E/S sont lanc´es simultan´ement. Lorsqu’ils sont termin´es,
un autre processus de traitement et un autre processus d’E/S sont lanc´es.
7 Algorithme d’ordonnancement de linux
C’est un algorithme d’ordonnancement pour syst`eme `a temps partag´e. Ce qui veut dire que le processus
choisi par l’ordonnanceur pour ˆetre ex´ecut´e dispose au maximum d’un quantum de temps (10ms).
L2 Informatique - 2015/2016 2 Emilie MORVANT