Gestion de Processus-Converti
Gestion de Processus-Converti
Gestion de Processus-Converti
I – Introduction
Rades 1
II- Définitions
◼ Un processus :
➢ c’est un programme en cours d’exécution.
➢ C’est l’activité de l’exécution d’un programme
sur une machine.
➢ Une unité de description d’une activité pouvant
s’exécuter en parallélisme réel ou virtuel
(pseudo parallélisme )
2
II.1- description d’un processus
◼ Un processus possède
◼ un ensemble de caractéristique permettant
sa gestion par le système d’exploitation: Nom,
identifiant, priorité, temps d’exécution ….
◼ Un contexte : l’ensemble d’information que
les action de processus peuvent consulter ou
modifier(valeurs des registres, contexte du
mémoire, …)
◼ Un ensemble d’état par lequel il passe lors de
son cycle de vie ( crée, prêt, en exécution,
bloqué, terminé.)
3
Parallélisme: Exécution en parallèle de processus
On peut parler de :
➢ Vrai parallélisme : Nombre de processeur > 1
➢ Pseudo parallélisme : Nombre de processeur =1 et
nombre de processus >1
À tout instant un seul processus est en exécution réel.
Mais les processus évoluent en parallèle.
Exp : Trois processus qui dessinent un triangle, un cercle et un
rectangle. Chaque processus dessine une portion de la forme puis il
donne la main à l’autre. L’utilisateur aura l’illusion que les trois
formes se dessinent en parallèles vue la rapidité du processeur
4
II.1- description d’un processus…
◼ Les états d’un processus
Crée
Prêt
P.EXE
Exécution(élu) bloqué
terminé
5
II.1- description d’un processus…
◼ Les états d’un processus
Crée
Prêt
P.EXE
Exécution(élu) bloqué
terminé
6
II.3- Mécanismes de commutation
Comment le système d’exploitation réquisitionne
(arrache) le processeur d’un processus en cours
d’exécution?
8
III- ordonnancement des processus
9
III.1-ordonnancement FCFS(first
come first served)
◼ Principe:exécuter les processus selon leurs
ordre d’arrivée.
◼ La file de processus prêt est organisée en FIFO.
◼ Exemple:
processus Temps ’exécution
Temps d’arrivé
P1 0 8
P2 1 4
p3 2 5
P4 3 9
10
III.1-ordonnancement FCFS(first
come first served).....
P1 P2 P3 P4
0 8 12 17 26
11
III.2-ordonnancement SJF(short
job first )
◼ Principe:favoriser les processus dont le temps
d’exécution est le plus court
◼ Exemple:
P1 0 10
P2 2 15
p3 3 5
P4 5 3
12
III.2-ordonnancement SJF(short
job first )....
P1 P4 P3 P2
0 10 13 18 33
13
III.3-ordonnancement SRTF(Short
Remaing Time First )
◼ Principe:choisir le processus dont le temps d’exécution
restant est le plus court :
◼ Exemple:
P1 0 8
P2 2 5
p3 3 5
P4 4 2
14
III.3-ordonnancement SRTF(Short
Remaing Time First).....
P1 P2 P4 P2 P3 P1
0 2 4 6 9 14 20
15
III.4- ordonnancement circulaire
(Round Roubin, Tourniquet)
A B C D
16
III.4- ordonnancement circulaire …
◼ Choix du quantum?
➢ Un quantum très petit provoque plusieurs commutations
de processus: baisse l’efficacité du processeur
➢ Un Quantum très élevé augmente le temps de réponse
des commandes courtes en mode interactif
▪ Exp: on se propose de calculer le rendement (R ) du
processeur
(R= temps d’exécution des processus / temps total)
Soit les données suivantes:
• temps de commutation: 5ms
• quantum : 20ms
R= 20 / (20 +5) = 80%
Pour un quantum de 95ms on aura R=95 %
17
III.4- ordonnancement circulaire …
Exercice : calculez le temps d’attente Max d’un utilisateur
quand il lance une commande dans les cas suivants:
a-
• le temps d’exécution de la commande est de 40ms.
• 5 processus sont en exécution
• le temps de commutation est de 5 ms
• le quantum est de 20ms (b- quantum 95ms)
c-
• le temps d’exécution de la commande est de 200ms.
• 5 processus sont en exécution
• le temps de commutation est de 5 ms
• le quantum est de 20ms (d- quantum 95ms)
18
III.5- ordonnancement avec
priorité
19
III.5.a-priorité statique
20
III.5.b-priorité dynamique
9 12 14
B C
18 16
A
18
12 14
8
C
16
A B
17 18
14
7 12
Commutation
B A C
17 17 16
11 7 14
B A C
17 17 16
11 7 14
B A C
16 17 16
10 7 14
C
16
A B
16 16
14
6 10
Commutation
24
III.5.c-priorité avec file
multiniveaux
◼ Principe: Partager le temps processeur entre
les groupes des processus selon leurs niveaux
de priorité
◼ Exemple:
Marge de priorité Pourcentage de
temps processeur
Niveau 1: 80→100 80%
26