Qu'est-ce qu'un défaut de page?
Une erreur de page est une opération qui se produit sur un ordinateur doté de mémoire virtuelle, technique permettant à une partie du disque dur d'augmenter la mémoire physique de l'ordinateur. La plupart des erreurs de page se produisent lorsqu'un programme tente d'accéder aux informations qui ont été placées dans le fichier de mémoire virtuelle sur le disque dur. Il s’agit d’une fonction normale de la mémoire virtuelle et l’ordinateur répond en chargeant les informations appropriées dans la mémoire physique. Un type plus grave d'erreur de page associé à des pannes et à des erreurs informatiques peut survenir lorsqu'un programme recherche des informations dans un emplacement de mémoire inexistant ou protégé. Cela peut être dû à un matériel défectueux ou à un logiciel mal écrit.
Les systèmes informatiques modernes divisent la mémoire en petits morceaux appelés pages, chaque page étant accédée par une adresse spécifique. La plupart des systèmes prennent également en charge un concept appelé mémoire virtuelle, dans lequel les pages peuvent être déplacées de la mémoire RAM physique de l'ordinateur vers un fichier de mémoire virtuelle stocké sur le disque dur de l'ordinateur, puis de nouveau dans la RAM si nécessaire. Les détails de ce schéma de gestion de mémoire complexe sont cachés du logiciel; une application n'a aucun moyen de savoir si une page à une adresse donnée est chargée dans la RAM ou dans la mémoire virtuelle. Une erreur de page se produit lorsqu'un programme tente de lire ou de manipuler une partie de la mémoire qui n'est pas chargée dans la RAM ou qui se trouve à une adresse inattendue.
Malgré le nom inquiétant, une erreur de page est généralement une action normale et attendue, et la plupart du temps, un utilisateur ne remarquera jamais que l'erreur est survenue. Il s’agit d’un type d’opération appelé «interruption», ce qui signifie que les instructions du programme qui a déclenché le défaut sont temporairement interceptées ou interceptées pendant que l’ordinateur examine l’adresse mémoire en question. Si l'adresse est valide, mais pas encore chargée dans la mémoire vive de l'ordinateur, les informations sont transférées du fichier de mémoire virtuelle du disque dur dans la mémoire physique et le programme reprend son fonctionnement normal. Cette opération est appelée "basculement" ou "pagination" et est commune à presque tous les ordinateurs, quel que soit le système d'exploitation utilisé ou la quantité de RAM installée. Cependant, une mémoire RAM insuffisante amène l'ordinateur à mélanger de façon constante les pages de mémoire entre le disque dur et la mémoire physique, ce qui risque de dégrader les performances.
Le deuxième résultat possible d'un défaut de page se produit lorsqu'une adresse de mémoire demandée est jugée non valide ou protégée. Ce type d'erreur, également appelé erreur de segmentation, peut être dû à des modules de mémoire défaillants, à des disques durs défectueux ou à un logiciel défectueux. Un signal spécial est envoyé au programme qui a déclenché le défaut, ce qui provoque généralement l'arrêt brutal du programme. Selon le système d'exploitation, les erreurs de page les plus graves peuvent entraîner l'échec du système d'exploitation de l'ordinateur, laissant ainsi aux utilisateurs un message crypté d'écran bleu ou de panique du noyau.