ENSI : 2011/2012 Système d’exploitation et mise en œuvre UNIX
M.Nasri Page 4
a. Gestion de mémoire
La gestion de mémoire au niveau d’un système d’exploitation, consiste à :
o
Connaître les zones de mémoires libres et occupées.
o
Allouer la mémoire nécessaire aux processus qui ont le besoin.
o
Gérer le va et vient entre les disques et la mémoire centrale.
o
Répartir la mémoire entre les différents processus actifs.
o
Répartir la mémoire entre les différents utilisateurs présents.
o
Maintenir l’intégrité des zones réservées.
o
Maintient des données de chaque processus.
o
Utiliser la mémoire virtuelle
.
o Faire la pagination.
Pour manipuler la mémoire, le système d’exploitation utilise les techniques
suivantes :
Allocation en zones contigües fixes.
Allocation en zones contigües variables.
Segmentation.
Pagination.
Mémoire virtuelle.
Dans ce qui suit, nous allons voir en détail chaque technique.
i. Allocation en zones contigües de taille fixe.
Initialement la mémoire est découpée en zones ou partitions de tailles
fixes (pas obligatoirement identiques).
Pour allouer de la mémoire à un programme P de taille Taille(P). le SE
cherche la partition tel que :
soit la plus petite possible.