Défaut de page
Un défaut de page se produit lorsqu’un programme tente d’accéder à un bloc de mémoire qui n’est pas stocké dans la mémoire physique, ou la RAM. Le défaut informe le système d’exploitation qu’il doit localiser les données dans la mémoire virtuelle, puis les transférer du périphérique de stockage, comme un HDD ou un SSD, vers la RAM du système.
Bien que l’expression « défaut de page » ressemble à une erreur, les défauts de page sont courants et font partie du fonctionnement normal des ordinateurs qui utilisent la mémoire virtuelle. En programmation, un défaut de page génère une exception, qui informe le système d’exploitation qu’il doit récupérer les blocs de mémoire, ou « pages », depuis la mémoire virtuelle pour permettre au programme de continuer. Une fois que les données sont déplacées dans la mémoire physique, le programme continue normalement. Ce processus se déroule en arrière-plan et passe généralement inaperçu pour l’utilisateur.
La plupart des défauts de page sont gérés sans problème. Cependant, un défaut de page non valide peut entraîner le blocage d’un programme ou son plantage. Ce type de défaut de page peut se produire lorsqu’un programme tente d’accéder à une adresse mémoire qui n’existe pas. Certains programmes peuvent gérer ce type d’erreur en trouvant une nouvelle adresse mémoire ou en déplaçant les données. Toutefois, si le programme ne peut pas gérer le défaut de page non valide, celui-ci est transmis au système d’exploitation, qui peut mettre fin au processus. Cela peut entraîner la fermeture inattendue du programme.
Bien que les défauts de page soient courants lors de l’utilisation de la mémoire virtuelle, chaque défaut de page nécessite le transfert de données de la mémoire secondaire vers la mémoire primaire. Ce processus peut ne prendre que quelques millisecondes, mais cela reste plusieurs milliers de fois plus lent que l’accès direct aux données en mémoire. Par conséquent, l’installation de davantage de mémoire système peut améliorer les performances de votre ordinateur, puisqu’il devra accéder moins souvent à la mémoire virtuelle.
Testez vos connaissances