Le mécanisme de la pagination
La plupart des programmes à mémoire virtuelle se servent d'une technique appelé pagination, que nous allons étudier dans cet article. Pour en savoir plus
En général, les programmes considère que la mémoire qu'ils utilisent est une mémoire numérotée à partir de 0.
Dans la pagination, chaque processus utilise une table de page qui donne la relation entre l'adresse virtuelle et les adresse physiques en mémoire. La mémoire virtuelle est divisée en page et la mémoire physique en cadre de page de même taille. Chaque adresse virtuelle comporte alors deux parties :
En général, les programmes considère que la mémoire qu'ils utilisent est une mémoire numérotée à partir de 0.
Dans la pagination, chaque processus utilise une table de page qui donne la relation entre l'adresse virtuelle et les adresse physiques en mémoire. La mémoire virtuelle est divisée en page et la mémoire physique en cadre de page de même taille. Chaque adresse virtuelle comporte alors deux parties :
- Un numéro de page
- Un déplacement dans la page
Le numéro de page virtuelle sert d'index dans la table des pages
Avantages / Inconvénients de la pagination
Avantages :- Meilleure untilisation de la mémoire physique (programmes implantés par fragments, dans des pages non-consécutives).
- Possibilité de ne charger des pages que lorsqu'elles sont référencées (chargement à la demande).
- Indépendance de l'espace virtuel et de la mémoire physique (mémoire virtuelle généralement plus grande).
- Possibilité de ne vider sur disque que des pages modifiées.
- Possibilité de recouvrement dynamique (couplage).
Inconvénients :
- Fragmentation interne (toutes les pages ne sont pas remplies).
- Impossibilité de lier deux (ouo plusieurs) procédures liées aux mêmes adresses dans l'espace virtuel.