Vous êtes sur la page 1sur 3

Université de Constantine 2 – Abelhamid Mehri

Faculté NTIC / Département du Tronc Commun


Matière : Systèmes d’Exploitation 1 (SE1)………………….………… Deuxième Année Licence 2019-2020

Travaux Dirigés N° 2 : Gestion des Processus


Objectifs :
 Comprendre et maitriser le principe de fonctionnement des algorithmes d’ordonnancement.
 Savoir tracer un diagramme de Gantt et gérer les différentes files d’attente, notamment les
files multi-niveaux.
 Appliquer les critères de performance sur chaque type de système étudié dans la série.
 Avoir une idée sur comment fonctionne un SE multiprocesseurs.

Exercice 1 : Algorithmes d’ordonnancement


On considère 5 processus P1, P2, P3, P4 et P5 qui arrivent dans le système (file des prêts) en même
temps (A l’instant 0) et dont les caractéristiques sont résumées dans le tableau suivant (le plus petit
numéro indique une haute priorité).
Processus Ordre de placement dans Temps d’exécution Priorité
la file des prêts
P1 1 2 2
P2 2 6 4
P3 3 10 3
P4 4 4 5
P5 5 12 1

Pour chacune des politiques d’ordonnancement suivantes : FCFS, le plus court d’abord (SJF), Priorité
fixe, Round Robin avec un Quantum de temps égal à 2.

1. Tracez le diagramme de Gantt


2. Calculez le temps de Turnaround moyen (Temps de traitement moyen).
3. Calculez le temps d’attente moyen.
4. Calculez le temps de réponse moyen.

Exercice 2 : Ordonnancement par priorité préemptif et non préemptif


On considère 5 processus P1, P2, P3, P4 et P5 dont les caractéristiques sont résumées dans le tableau
suivant (le petit numéro de priorité indique une haute priorité).

Instant d’arrivée
Processus Temps d’exécution Priorité
(dans la file_Prêts)
P1 2 2 1
P2 4 6 4
P3 5 3 2
P4 0 4 5
P5 0 7 3

- Dans les deux type d’ordonnancement : Ordonnancement par priorité non-préemptif, et


Ordonnancement par priorité préemptif.
B. H. 2020 1
1. Tracez le diagramme de Gantt,
2. Calculez :
a. Le temps de traitement (Turnaround) moyen,
b. Le temps d’attente moyen.
c. Le temps de réponse moyen.

Exercice 3 : Ordonnancement avec plusieurs périphériques d’E/S

On considère 4 processus, P1, P2, P3, P4 qui font du calcul sur la CPU (Processeur) et qui demandent
de faire des opérations d’E/S (voir le tableau ci-dessous) :

Processus Instant d’arrivée Temps d’exécution

P1 0 7 unités de temps CPU, 3 unités de temps d'E/S, 5 unités de temps CPU


P2 1 6 unités de temps CPU, 4 unités de temps d’E/S, 4 unités de temps CPU
P3 9 5 unités de temps CPU
P4 12 1 unité de temps CPU, 4 unités de temps d’E/S et 2 unités de temps CPU

La première ligne signifie que le processus P1 arrive dans le système à l’instant 0, son exécution
nécessite dans l’ordre, 7 unités de temps CPU, 3 unités de temps d’E/S et 5 unités de temps CPU. Et
ainsi de suite pour les autres processus.

Tracez le Diagramme de Gantt dans chacun des cas suivants :


1) Tous les processus utilisent le même périphérique d'E/S et l’ordonnanceur fonctionne selon
l’algorithme FCFS.
2) Chaque processus a son propre périphérique d’E/S et l’ordonnanceur utilise l'algorithme du
Round Robin avec un quantum de 5 unités. Donnez, dans ce cas, le temps d’attente moyen et
de réponse.
3) Tous les processus utilisent le même périphérique d'E/S et l’ordonnanceur du processeur
utilise l'algorithme Round Robin avec un quantum de 5 unités. Donnez, dans ce cas, le temps
d’attente moyen.

Exercice 4 : Ordonnancement Multi-processeurs

On considère un système d’exploitation qui ordonnance les processus selon l’algorithme Round Robin.
Supposons que le système d’exploitation dispose de deux processeurs CPU1 et CPU2 et d’une unité
d’E/S. Chaque processeur exécute l’algorithme Round Robin avec un quantum de trois unités de temps
(Qt = 3). Tous les processus prêts sont dans la même file d’attente_Prêts.

- Considérez les trois processus P1, P2 et P3 décrits dans le tableau suivant :

Processus Instant d’arrivée Temps d’exécution

P1 0 4 unités de CPU, 2 unités d’E/S, 2 unités de CPU


P2 2 3 unités de CPU, 4 unités d’E/S, 2 unités de CPU
P3 3.5 5 unités de CPU

Au départ le processus P1 est élu par le processeur CPU1. Si plusieurs événements surviennent en
même temps, nous supposons les priorités suivantes :

- La CPU1 a la priorité d’accès à la file des processus prêts par rapport à la CPU2 (le Dispatcher
donne la priorité à la CPU1).
- A la fin d’un quantum, le processus en cours non terminé est suspendu uniquement si la file
des processus prêts n’est pas vide (c’est-à-dire tant qu’il n y’a pas des processus en attente ; le
processus en cours pourrait continuer son exécution même s’il a consommé son quantum).

B. H. 2020 2
- Le traitement réalisé à la fin d’un quantum (interruption horloge) est plus prioritaire que celui
d’une fin d’E/S qui, à son tour, est plus prioritaire que l’arrivée de nouveaux processus dans
le système.

1) Dans un tel type de système, expliquez le rôle du Dispatcher.


2) Tracez les diagrammes de Gantt montrant l’allocation de la CPU1, la CPU2, et de l’unité d’E/S.
3) Même travail en traçant le graphe d’exécution bidimensionnel.
4) Calculez le temps de traitement moyen et d’attente moyen.

Exercice 5 : Algorithme SRTF

En appliquant la politique d’ordonnancement SRTF (Shortest Remaining Time First) sur l’exemple des
processus décrit dans le tableau suivant sachant qu’on dispose de plusieurs périphériques d’E/S.

Processus Temps d’arrivée Temps d’exécution en ms


A 00 100 ms de CPU
B 10 28 ms de CPU, 150 ms d’E/S, 75 ms de CPU, 160 ms d’E/S, 20 ms de CPU
C 50 30 ms de CPU
D 12 4 ms de CPU, 200 ms d’E/S, 4 ms de CPU
E 30 30 ms de CPU

1) Tracer un graphe bidimensionnel de déroulement de l’exécution des processus selon la


politique SRTF. Vous devez faire apparaitre sur le graphe: le temps d’arrivée, le temps
d’exécution demandé, le temps restant d'exécution de chaque changement d’état et le temps
de fin d’exécution. Quel est le temps de turnaround moyen?
2) Quel est le temps de turnaround moyen en prenant les mêmes processus mais en considérant
une politique Round Robin avec quantum = 5 unités de temps?
3) Comparer les résultats obtenus dans le cas SRTF et Round Robin et donner vos conclusions.

Exercice 6 : File d’attente multi-niveaux

Considérons la politique d’ordonnancement de processus basée sur les listes multi-niveaux sans
feedback, avec les deux niveaux suivants:
Niveau 1: Liste Foreground, ordonnancement Round Robin, quantum = 20ms,
Niveau 2: Liste Background, ordonnancement FCFS.

1) Construire le diagramme d’états correspondant au modèle d’exécution défini. Expliquer vos choix
des états et des transitions.
2) Nous avons les 5 processus suivants à exécuter selon l’ordonnancement défini :

Processus Arrivé à Type Schéma d’exécution


A 00 Background 130 ms de CPU
B 10 Foreground 20 ms de CPU, 100 ms d’E/S, 70 ms de CPU, 100
ms d’E/S, 20 ms de CPU
C 20 Foreground 30 ms de CPU
D 30 Foreground 10 ms de CPU, 100 ms d’E/S, 00 ms de CPU
E 01 Background 100 ms de CPU

Produire un graphe de déroulement de l’exécution des 5 processus. Pour chaque processus Vous
devez spécifier dans le graphe, les heures de début et de fin d’exécution et le temps restant à chaque
changement d’état du processus.

B. H. 2020 3

Vous aimerez peut-être aussi