Chapitre 3
Gestion de la mémoire
1To(Terra-octet)=1024Go
1Go(Giga-octet)=1024Mo
1Mo(Méga-octet)=1024Ko
1Ko(Kilo-octet)=1024 octets(o)
2) Octet, bit
1 octet = 8 bits
La Multiprogrammation
o La mémoire centrale est divisée en deux zones : zone système qui contient les
processus du système d’exploitation et zone utilisateur qui contient les processus
utilisateur.
zone système
zone utilisateurs
oLe reste devient une nouvelle zone libre. Lorsqu'un programme s'achève,
sa partition redevient libre.
v. (g) A revient
Allocation en partitions variables
o Pour décider l’emplacement du prochain
processus : il faut un algorithme pour choisir
dynamiquement, parmi les blocs libres de la
mémoire centrale, celui qui va recevoir le nouveau
processus (algorithme d'allocation de mémoire à
un processus). On reconnaît en général trois
méthodes:
Allocation en partitions variables : Les stratégies de
placement:
o Première zone libre (First Fit):
o Chercher, à partir de zéro, la première zone libre qui peut
contenir le processus demandeur.
Allocation en partitions variables : Les stratégies de
placement:
o Meilleur ajustement (Best Fit):
o Chercher la plus petite zone libre qui peut contenir le
processus courant.
Allocation en partitions variables : Les stratégies de
placement:
o Plus grand résidu (Worst Fit): Chercher la plus grande zone
libre qui peut contenir le processus courant.
Application1:
o Considérons un système de gestion de mémoire à partitions
variables avec la liste des zones libres suivantes (ordonnée par
adresses croissantes) : 10K, 4K, 20K, 18K, 7K, 9K, 12K et 15K.
o Indiquer pour les stratégies First Fit, Best Fit et Worst Fit
l'état de cette liste après l'allocation des espaces pour les
demandes de A, B et C.
Solution Application
First fit : on cherche le premier espace
qui convient
@ Lg @ Lg @ Lg @ Lg
a 10k a 10k b 4k b 4k
b 4k b 4k c 8k c 8k
c 20k c 8k d 9k
d 18k
d 18k d 18k
e 7k e 7k
e 7k e 7k
f 9k f 9k
f 9k f 9k
g 12k g 12k
g 12k g 12k
h 15k h 15k
h 15k h 15k C
9k
A B
12k 10k
Solution Application
Best fit : on cherche l’espace qui laisse
le plus petit trou
@ Lg @ Lg @ Lg @ Lg
a 10k a 10k b 4k b 4k
b 4k b 4k c 20k c 20k
c 20k c 20k d 18k d 18k
d 18k d 18k e 7k e 7k
e 7k e 7k f 9k h 15k
f 9k f 9k h 15k
g 12k h 15k C
h 15k 9k
B
A 10k
12k
Solution Application
Worst fit : on cherche l’espace qui
laisse le plus grand vide
@ Lg @ Lg @ Lg @ Lg
a 10k a 10k a 10k a 10k
b 4k b 4k b 4k b 4k
c 20k c 8k c 8k c 8k
d 18k d 18k d 8k d 8k
e 7k e 7k e 7k e 7k
f 9k f 9k f 9k f 9k
g 12k g 12k g 12k g 12k
h 15k h 15k h 15k h 6k
A B C
12k 10k 9k
Application2:
Soit un système utilisant l'allocation mémoire basée sur des partitions variables. Le
placement en mémoire centrale obéit à la stratégie First Fit.
On suppose que la taille de la partition User en mémoire centrale est de 175 K. À un
instant t, l'état de la mémoire centrale est le suivant :
La défragmentation
o Le compactage consiste à déplacer les programmes en mémoire
centrale de manière à ne créer qu'une seule et unique zone libre.
Compactage de la mémoire (2)
Fin!