Mohamed Tounsi
Institut Suprieur d'Informatique et de Multimdia Sfax
Fvrier 2014
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
1 / 26
Plan de l'unit
Gestion de la mmoire
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
2 / 26
Dnitions (1)
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
3 / 26
Dnitions (2)
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
4 / 26
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
5 / 26
En excution
(3)
(4)
(2)
Prt
(1)
(5)
Termin
(6)
En attente
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
6 / 26
Donnes Statiques
instructions du programme
excuter,
Instructions
Mohamed Tounsi
(ISIMS)
Pile
Systme d'Exploitation
Fvrier 2014
7 / 26
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
8 / 26
Panne,
Intervention de l'utilisateur,..
Interruptions internes:
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
9 / 26
Dnition
Le contexte d'un processus (appel aussi bloc de contexte ou de
contrle) est une structure de donnes qui dcrit un processus en
cours d'excution,
Il est cr au mme moment que le processus,
Il est mis jour en grande partie lors de l'interruption du processus
an de pouvoir reprendre l'excution du processus ultrieurement.
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
10 / 26
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
11 / 26
Dnition
La table des processus contient toutes les informations indispensables au
systme d'exploitation pour assurer une gestion cohrente des processus.
Elle est stocke dans l'espace mmoire du systme d'exploitation, ce
qui signie que les processus ne peuvent pas y accder.
Elle comporte une entre par processus:
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
12 / 26
Ordonnancement de processus
Pourquoi ?
(ISIMS)
Systme d'Exploitation
Fvrier 2014
13 / 26
Ordonnancement de processus
Prsentation
dnition
L'ordonnancement de processus s'articule autour de 2 composantes:
La le d'attente des processus: elle regroupe les descripteurs des
processus prts. C'est partir de cette le que l'ordonnanceur choisit
le processus excuter,
L'algorithme d'ordonnancement appliquer: il organise les
descripteurs de processus dans un ordre qui rete la stratgie
applique.
1
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
14 / 26
Ordonnancement de processus
L'ordonnanceur
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
15 / 26
Ordonnancement de processus
Algorithmes d'ordonnancement
Soient les processus suivants dcrits par une dure d'excution estime en
millisecondes.
(ISIMS)
Systme d'Exploitation
Fvrier 2014
16 / 26
Ordonnancement de processus
Principe
Le premier processus arriv est le premier servi. Il n'y a aucun eort faire
de la part de l'ordonnanceur, il sut d'insrer le processus la n de la le.
P1
P2
P3
P4
10
P5
16
20
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
17 / 26
Ordonnancement de processus
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
18 / 26
Ordonnancement de processus
Principe
Le premier processus de la le est excut durant une priode prcise
xe par le systme, appele quantum,
Une fois le processeur est allou, il s'excute jusqu' ce que sa tranche
de temps soit coule ou qu'il se bloque,
Une fois interrompu, il sera mis la n de la le d'attente
(fonctionnement circulaire),
L'ordonnanceur retire le processus suivant et l'excute.
1
P1
P2
P3
P4
P5 P1 P2
P4 P5 P2 P4
11
17 18
20
(ISIMS)
Systme d'Exploitation
Fvrier 2014
19 / 26
Ordonnancement de processus
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
20 / 26
Ordonnancement de processus
L'ordonnancement selon le plus court d'abord (SJF Shortest Job First) (1)
Principe
Comparer les processus sur la base de leur dure d'excution et excuter le
plus court en premier.
P3
P1
P5
P2
P4
14
20
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
21 / 26
Ordonnancement de processus
L'ordonnancement selon le plus court d'abord (SJF Shortest Job First) (2)
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
22 / 26
Ordonnancement de processus
Principe
Distinguer entre les processus sur la base de leurs priorits,
L'utilisateur et le systme d'exploitation peuvent attribuer les priorits,
L'algorithme d'ordonnancement avec priorit classe les processus avec
un ordre dcroissant de leur priorit et le processus ayant la plus haute
priorit est excut en premier.
Si les processus ci-dessus prsents avaient respectivement les priorits 1, 3,
2, 5 et 4, ils seraient excuts selon l'ordre suivant:
P4
P5
P2
10
P3
15
17
P1
20
(ISIMS)
Systme d'Exploitation
Fvrier 2014
23 / 26
Ordonnancement de processus
(ISIMS)
Systme d'Exploitation
Fvrier 2014
24 / 26
Ordonnancement de processus
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
25 / 26
Sources
Mohamed Tounsi
(ISIMS)
Systme d'Exploitation
Fvrier 2014
26 / 26