Cours sur la memoire virtuelle
Définition Les problèmes de l'allocation mémoire Correspondance adresses virtuelles - adresses physiques Principes et mécanismes de base de la pagination La mémoire virtuelle linéaire Le défaut de page Le choix d'une victime - remplacement Le préchargement - La localité Pagination à deux niveaux Structure d'un programme Avantages / Inconvénients de la pagination La mémoire virtuelle segmentée Les segments Problèmes Le partage de l'information en mémoire virtuelle linéaire Le partage de l'information en mémoire segmentée
Définition
Mémoire virtuelle = support de l'ensemble des informations potentiellement accessibles.
Ensemble des emplacements dont l'adresse peut être engendrée par le processeur.
Mémoire physique = Ensemble des emplacements RAM physiquement présents dans l'ordinateur.
Pourquoi une mémoire virtuelle ?
Mémoire physique coûteuse. Mémoire secondaire (disques, mémoire étendue, ...) peu coûteuse. Programmes gourmands en mémoire et qui ne "tiennent pas" toujours en RAM.
Utiliser la mémoire secondaire "comme" mémoire RAM.
Idée générale
Il s'agit de conserver en mémoire une "partie" des programmes en cours d'exécution. Si un programme A veut s'exécuter alors qu'il n'y a plus de place en mémoire, un "bout" d'un autre programme est "viré" en mémoire secondaire et remplacé par un "bout" de A. Donc, un programme est decoupé en bouts que l'on nomme pages, de taille fixe. La mémoire physique est elle aussi découpée en pages, de même taille, ainsi que la mémoire secondaire.
1 sur 9
Les problèmes de l'allocation mémoire correspondance entre adresses virtuelles et adresses physiques ; gestion de la mémoire physique ; Et si multi-processus : partage de l'information ; protection mutuelle.
Correspondance adresses virtuelles - adresses physiques
On utilise une fonction topographique qui associe à une adresse virtuelle, une adresse réelle. Voici l'architecture classique d'accès à la mémoire :
Voici la fonction