Ils ne sont pas les mêmes. Une erreur de page signifie un accès à une page nécessitant l'aide du noyau. Une défaillance grave signifie un accès à une page requise d'E / S. Il existe de nombreuses raisons pour lesquelles un accès à une page aurait besoin de l'aide du noyau, mais pas d'E / S. Les trois plus courantes sont la première utilisation, la copie sur écriture et le suivi d'accès.
Première utilisation signifie qu'une zone de mémoire allouée mais jamais accédée a été accédée pour la première fois. Le noyau doit mapper une page de mémoire physique remplie à zéro pour gérer l'opération. Donc, l'aide du noyau est nécessaire, mais comme la page est vide, aucune entrée / sortie n'est nécessaire.
Copier à l'écriture signifie qu'une page est partagée par deux processus ou plus, car ils contiennent les mêmes données dans cette page. Si un processus écrit sur une page d'écriture, le noyau doit lui attribuer sa propre copie des données de cette page, de manière à ne pas corrompre l'autre processus. Cela nécessite l'aide du noyau, et donc une erreur de page, mais pas d'E / S puisque les données sont déjà en mémoire.
Le suivi d'accès signifie qu'une page qui n'a pas été accédée récemment a été accédée. Le noyau doit le savoir car il ne veut pas émettre de pages ou publier les pages récemment consultées. Donc, périodiquement, le noyau force délibérément les accès sur les pages pour déclencher une erreur de page afin de lui donner une chance de suivre les pages consultées. De nouveau, étant donné que les données de la page sont déjà en mémoire, aucune E / S n’est nécessaire.