Vous êtes sur la page 1sur 3

Institut National des Télécommunications et des Technologies de l'Information et de la Communication

INTTIC d'Oran Algérie

3ième année ingénieur


MODULE : SYSTEME D’EXPLOITATION
FICHE DE TD 02 : ORDONNANCEMENT PROCESSUS

Question Cours :

1. Expliquer brièvement la notion « d’ordonnancement de processus ».


2. Sur quelles bases peut-on préférer un algorithme d’ordonnancement à un autre ?
3. Citer quelques attributs que compose un PCB ?
4. Sur un système multiprocesseur à n CPU, combien de processus se trouvent dans les états
« prêt », « en exécution » et « bloqué » ? Comment ces états évoluent-ils dans le temps ?
5. Citer les algorithmes d’ordonnancements que vous connaissez par type de système (lot et
interactif) ?
6. Est-ce que les algorithmes d’ordonnancements suivants favorisent-ils les processus
courts ? Si oui, comment ?
FCFS, SJF, SJF (avec préemption), RR (« Round Robin » ou « Tourniquet »).
7. Dans quelle mesure peut-on affirmer que l’ordonnancement du travail SJF est une forme
particulière de l’ordonnancement avec priorité ?
8. Expliquer en quelques phrases le principe de la famine, puis donnez un exemple d’une
politique d'ordonnancement qui peut créer une situation de famine.
9. Quelles sont les conséquences d’un algorithme « RR » avec un quantum :
a. Trop élevé.
b. Trop réduit.
10. Quel est l’avantage d’avoir des durées différentes de quantum sur les différents niveaux
d’un système à files d’attente multi niveau ?
11. Si n processus doivent être ordonnancés sur une unité centrale, combien
d’ordonnancements différents peut-on avoir ? Donner une formule en fonction de n.
12. Quelle est la différence entre un système d’exploitation multitâche préemptif et multitâche
coopératif ?
13. En chargeant un processus sur le CPU, l’« ordonnanceur » perd la main sur le CPU. Quels
mécanismes permettent au système de récupérer le CPU ?

Partie EXERCICE :

Exercice 1 :
Considérons l’ensemble suivant de processus, avec le temps d’allocation CPU nécessaire donné
en millisecondes :

Temps
Processus Priorité Durée supposée d’exécution
Arrivé
P1 3 0 10
P2 2 2+ξ 6
P3 1 4-ξ 2
P4 4 8+ξ 4
P5 2 10-ξ 5

TAB 1- Description de l’exécution des Processus (ξ=10-4 millisecondes).


1. Dessiner 4 graphes de Gantt illustrant l’exécution de ces processus en utilisant les
approches d’ordonnancement FCFS, SJF, et Round robin (quantum=1 puis quantum= 3).
2. Calculer la moyenne du « temps de séjour», « temps d’attente » et « temps de réponse ».
3. Quel algorithme, dans cet exercice, fourni la moyenne de temps d’attente minimale.
4. Calculer le rendement du processeur pour chaque processus, si on considère un
changement de contexte d’une durée de N millisecondes ?
5. Lister les algorithmes d’ordonnancements dans l'ordre croissant du temps d'attente moyen.

Exercice 2 :
Cinq « taches » arrivent en même temps dans un système « par lots » et sont mis dans la file
d’attente « prêt ». Leurs délais d’exécution sont respectivement de 9, 6, 3, 5 et x minutes.
Dans quel ordre faut-il les exécuter pour réduire le temps de réponse Moyen ? Votre réponse
dépendra de x.

Exercice 3 :
Sur un système utilisant l’ordonnancement RR, s représente le temps nécessaire pour réaliser
une commutation de processus, q, le quantum de temps RR, et r, le temps moyen d’exécution
d’un processus. Donnez une formule pour connaître le rendement du CPU en fonction de ce
qui suit :
- q=∞
- q>r
- s<q<r
- s=q<r
- q est proche de 0

Le rendement du CPU est définit comme étant le rapport entre le temps pendant lequel l'unité
centrale exécute les processus et le temps total de traitement.
Aide : Calculer le nombre de changement de contexte si q>r, puis, si q<r.

Exercice 4 :
Considérons n processus P1, P2, …, Pn, arrivés en même temps et insérés dans cet ordre dans
la file d’attente des processus prêts à être exécutés. Ces processus ne font pas d’E/S et leurs
temps d’exécution sont respectivement c1,c2, … et cn. Le temps de commutation est supposé
nul.
1. Quel est le temps d’attente moyen des n processus dans chacun des cas suivants :
a. Ordonnanceur RR avec un quantum Qt.
b. Ordonnanceur FCFS.
2. Dans quel cas, obtient-on un meilleur temps d’attente moyen ?

Supposons que le nombre de processus est 5 et que leurs temps d’exécution sont égaux à :
2*Qt + r avec r<Qt.
3. Montrez comment les processus utilisent le processeur dans le cas d’un ordonnanceur
RR avec un quantum Qt.
4. Calculer le temps moyen de séjour des processus.
5. Quel serait le temps moyen de séjour des 5 processus dans le cas d’un ordonnanceur
FCFS.
6. Dans quel cas, obtient-on un meilleur temps de séjour moyen ?
Exercice 5 :
Soit 4 processus, A, B, C, D, avec les temps d’exécutions suivants :
A: 7s (CPU), 3s (E/S), puis 5s (CPU).
B: 6s (CPU), 4s (E/S), puis 4s (CPU).
C: 5s (CPU).
D: 1s (CPU), 4s (E/S), puis 2s (CPU).

Les temps d’arrivé de A/B/C/D sont respectivement : 0/1/9/12.


Comment les 4 processus sont ordonnancés, et quel sera le temps de séjour moyen, dans les
cas suivants :
1. Chaque processus possède son propre périphérique d’E/S dédié et l’ordonnanceur
utilise l'algorithme du tourniquet (RR), avec un quantum de 5. Le temps de
commutation est supposé nul.
2. Un seul périphérique d'E/S commun, dont la file d'attente est gérée en FCFS.
L’ordonnanceur du processeur utilise l'algorithme du tourniquet, avec un quantum de
5.
Note : Le temps de commutation est supposé égal à 0.

Exercice 6 :
Soit le tableau de description de processus suivant :

Pi Arrivé CPU
P1 09:30 5
P2 09:37 3
P3 09:50 7
P4 09:55 2
P5 10:05 2

1. Tracer la courbe du taux d’occupation du CPU en considérant les taux d’E/S suivants :
a. 0%.
b. 30%.

Rappel :
Temps d’attente = le totale du temps consommé par un processus dans l’état prêt.
Temps de rotation = Temps de séjour= temps d’achèvement –temps d’arrivé.
Temps de réponse = Temps consommé avant la première exécution = Temps première exécution – temps
d’arrivé.

Vous aimerez peut-être aussi