1.2 Remplacement de pages
La mémoire étant de taille faible, elle peut rapidement être saturée. Pour cette raison, on a
souvent recours au remplacement de pages, d'autant plus qu'on applique la mémoire virtuelle
qui introduit un nombre très élevé de pages. Nous rappelons qu'une page est remplacée si le
processeur réclame une information située dans une page qui se trouve être non chargée en
mémoire centrale et qu'il n'existe aucune case libre pour y charger cette dernière. Assez
souvent il peut y avoir confusion entre défaut de page et remplacement de page. Le défaut de
page peut entraîner un remplacement si le système d'exploitation ne trouve aucune case de
libre.
Lorsqu'il ne reste plus de cases libres, le système d'exploitation va repérer une case et
examiner son bit de modification. Une valeur à 1 indique que cette page a été utilisée en
écriture. Il va ainsi la sauvegarder sur le disque et charger la page qui fait défaut à
l'emplacement de cette case. Si le bit de modification vaut 0, la page est chargée dans cette
case en écrasant l'ancienne page. Le fait d'utiliser de la mémoire virtuelle augmente le nombre
de défauts de pages puisque les deux tailles de mémoire ne sont pas comparables. Nous
verrons plus loin que le système peut anticiper et remplacer des pages avant d'atteindre l'état
de saturation de la mémoire dans l'optique d'éviter ce que l'on appelle l'écroulement du
système.
Il est clair que le choix de la page à enlever de la mémoire peut influencer les performances du
système. Prenons le cas d'une page appartenant à une boucle qui est sélectionnée par le
système. Sitôt la page retirée et sauvegardée sur le disque, il faudra de nouveau la charger en
mémoire. On aurait pu gagner du temps en choisissant une page plus appropriée, par exemple
une page non utilisée récemment.
1.2.1 Principe d'un algorithme de remplacement
On distingue plusieurs stratégies de remplacement, mais elles se rejoignent toutes au niveau du
principe et des structures de données.
Il faut préciser que ces algorithmes sont très coûteux car ils nécessitent que les numéros de
pages en mémoire soient organisés sous la forme d'une liste chaînée. Il est impensable
d'adopter une structure de données statique.
file:///C|/Documents%20and%20Settings/med/Bureau/module1/chap6/remp.html (1 sur 8)10/06/2005 11:02:21