LOG 710 Hiver 2014
Gestion de la mémoire
Abdelouahed Gherbi
Hiver 2014
1
LOG 710 Hiver 2014
Plan
Introduction
Systèmes monoprogramés
Protection
Relocation
Va-et-vient (Swapping)
Systèmes multiprogrammés
Partition fixes
Partition variables
État de la mémoire
Algorithmes de placement et libération de mémoire
2
LOG 710 Hiver 2014
Introduction
Les programmes résident sur le disque dans des
fichiers binaires exécutables
Pour être exécuté, un programme doit être chargé en
mémoire et placé dans un processus
Un programme utilisateur passe par plusieurs étapes
avant d’être exécutable
Les adresses sont représentées de différentes façons
selon l’étape
Code source : adresses symboliques. (P. ex. compteur)
Module objet : adresses relative. (P. ex. 250 ième mot depuis le
début d'espace mémoire)
Binaire chargé en mémoire : adresses absolues. (P.ex. 0xFFF7)
3
Étapes de compilation, édition
des liens et chargement d’ un
programme utilisateur [1]
LOG 710 Hiver 2014
Rôle du gestionnaire de mémoire
Le gestionnaire de la mémoire est le composant du système d’exploitation qui
se charge de gérer l’allocation d’espace mémoire aux processus
La fonction de gestion de mémoire traite les problèmes suivants :
Organisation de la mémoire
Nombre et la taille des partitions
Partition fixes ou variables
Politique dallocation de la mémoire
une zone contiguë pour chaque processus ?
Allocation totale ou partielle de l’espace nécessaire
Gestion de lespace libre
Mémorisation de l’état de la mémoire
Politique de placement : Parmi les parties libres en mémoire, lesquelles allouées au processus?
Libération d’espace mémoire en cas d’insuffisance :
Retirer un processus complétement ou partiellement
Politique de remplacement : Choix du processus à retirer de la mémoire
Protection des processus et du système d’exploitation
Exigences
Efficacité, relocation, protection
4
LOG 710 Hiver 2014
Systèmes monoprogrammés
Un seul processus ayant son programme en mémoire
Le système d’exploitation est aussi en mémoire
Trois organisations simples ont souvent été utilisés
5
Trois organisations de la
mémoire d’un système
monoprogrammé [3]
1 / 27 100%