Vous êtes sur la page 1sur 4

Fiche de TD1 SE (Prépa 3IL 2)

I- Questions

1- Définissez les termes suivants : Système d’exploitation, Processus, Ordonnanceur,


Accès concurrent, ressource partagée, Préemption, Section critique, Algorithme
d’ordonnancement, Exclusion mutuelle.
2- Donnez les principales fonctionnalités du Système d’Exploitation
3 - Quels sont les mécanismes permettant de mettre en œuvre l’exclusion mutuelle
4- Quels sont les différents algorithmes d’ordonnancement des entités d’exécution ?
Donnez-en les définitions et citez parmi eux ceux qui supportent des versions préemptives?
5) Donnez 03 rôles de l’ordonnanceur

6) Citez les différents états d’un processus et donné le diagramme de transition entre ces
différents états.

II- Ordonnancement des processus

Rappel :
Temps de rotation (ou de séjour)=Temps fin d’exécution - Temps d’arrivée
Temps d’attente=Temps de rotation – Durée d’exécution

Exercice 01
Cinq travaux À, B, C, D et E arrivent pratiquement en même temps dans un centre de calcul.
Leur temps d’exécution respectif est estimé à 10, 6, 2, 4 et 8 secondes.
Illustrez par un diagramme l’ordre d’exécution des Travaux et déterminez le temps moyen de
rotation pour les algorithmes d’ordonnancement Premier Arrivée Premier Servi, Le Plus
Court d’Abord et Tourniquet (quantum q = 4 s). (Temps de commutation négligé)

Exercice 02
1. Avec les processus répertoriés dans le tableau suivant, dessinez un schéma illustrant leur
exécution à l'aide de :
(a) L'algorithme PAPS (Premier Arrive Premier Servi)
(b) L'algorithme PCA (Le Plus Court d’abord)
(c) L'algorithme à tourniquet (quantum = 2)
(d) L'algorithme à tourniquet (quantum = 1 )

1
Date
Processus Durée
d'arrivée
A 0 3
B 1 6
C 4 4
D 6 2

2. Déterminez pour chacun des algorithmes :


 Le temps moyen de rotation (de séjour) et en déduisez l’algorithme le plus optimal
 temps d'attente de chaque processus

Exercice 03
Soit TS le temps de service d'un travail, c'est à dire le temps écoulé entre la soumission du
travail et sa fin. On considère un système de traitement séquentiel (batch) dans lequel quatre
travaux arrivent dans l'ordre suivant :
Processus Date d'arrivée Durée
1 0 8
2 1 4
3 2 9
4 3 5

1. Donner le TS moyen dans le cas où l'on adopte la politique PAPS (Premier Arrivé, Premier
Servi, ou encore FCFS, Fist Come Fisrt Served )
2. Donner le TS moyen dans le cas où l'on adopte la politique préemptive : PCA (le plus court
d'abord, ou encore SJN,(Shortest Job Next).

Exercice 04
On considère les huit processus suivants :
Date
Processus Durée Priorité
d'arrivée
1 0 3 1
2 1 24 2
3 1 8 3
4 7 5 3
5 8 4 2
6 10 2 5
7 15 7 5
8 16 2 3

1. Donner l’ordre d’exécution des processus pour la


politique d’ordonnancement Premier Arrivée Premier Servi (sans priorité).

2
2. Donner l’ordre d’exécution des processus pour la politique d’ordonnancement SJF.
3. Donner l’ordonnancement des tâches en suivant la
politique « tourniquet » avec un quantum de temps de deux unités.

Exercice 05

On considère la table des processus suivants Un nombre de priorité élevé correspond à une
priorité plus importante:

Date
Processus Durée Priorité
d'arrivée
A 19h47m 7m 4
B 19h47m 8m 2
C 19h53m 4m 3
D 19h58m 6m 1
E 20h00m 2m 5

On désire exécuter ces processus sur une machine monoprocesseur en utilisant différents
algorithmes
d’allocation du processeur. Pour cela on vous demande de calculer pour chacun des
algorithmes suivants, le temps d’attente moyen ainsi que le temps de rotation moyen.
1. PAPS (Premier arrivée Premier Servi)
2. Le Plus court d’abord sans préemption
3. Le Plus court d’abord avec préemption
4. RR (Tourniquet) avec un quantum de temps égale à 5 min.
5. RR avec un quantum de temps égale à 8 min.
6. Priorité sans préemption.
7. Priorité avec préemption.

Exercice 06

Soient les différents processus suivants :


Processus Date d'arrivée Temps de traitement
P1 0 3
P2 2 6
P3 4 4
P4 6 5
P5 8 2

Dessinez un schéma illustrant l’exécution de ces différents processus en utilisant


successivement les algorithmes Premier Arrivée Premier Servi, RR (quantum = 1 unité de
temps et quantum = 4 unités de temps), SJF (Small Job First) sans préemption et SJF (Small

3
Job First) avec préemption.
Pour chaque cas étudié, calculez :
• Temps de rotation de chaque processus et le temps de rotation moyen
• Temps d’attente de chaque processus et le temps d’attente moyen

Exercice 07 – PAPS, RR, PCA préemptif et non-préemptif

Soient les différents processus suivants :


Processus Date d'arrivée Temps de traitement
A 0 3
B 1 6
C 4 5
D 6 2

Dessinez un schéma illustrant leur exécution de ces différents processus en utilisant


successivement les algorithmes PAPS, PCA sans préemption, PCA avec préemption et RR
(quantum = 2 unités de temps et quantum = 1 unité de temps).
Pour chaque cas étudié, calculez :
• Temps de rotation de chaque processus et le temps de rotation moyen
• Temps d’attente de chaque processus et le temps d’attente moyen

Exercice 08 – Ordonnancement avec priorités

Pour les processus du tableau suivant, dessinez un schéma illustrant leur exécution, en
utilisant l’ordonnancement avec priorités. Un nombre de priorité élevé correspond à une
priorité plus importante. Réalisez l’exercice dans une approche avec préemption.

Processus Date d'arrivée Temps de traitement Priorité


A 0 5 4
B 2 4 2
C 2 2 6
D 4 4 3

Pour chaque cas étudié, calculez :


• Temps de rotation de chaque processus et le temps de rotation moyen
• Temps d’attente de chaque processus et le temps d’attente moyen

Vous aimerez peut-être aussi