Différence entre la défaut de la page et le défaut dur

Différence entre la défaut de la page et le défaut dur

Chaque page a reçu un cadre dans la mémoire principale et lorsqu'un thread tente de faire une référence à une page dont le cadre ne se trouve pas dans la mémoire principale, un défaut de page se produit. Si la page n'est vraiment pas présente dans la mémoire physique et qu'elle doit être récupérée du stockage secondaire, comme un disque dur, le défaut se produit qui est classé comme défaut de page dure.

Qu'est-ce que la défaut de la page?

Un défaut de page est un type d'exception initié par le matériel d'un ordinateur pour informer le système d'exploitation des références aux pages sans cadre. Autrement dit, un défaut de page se produit lorsqu'un programme essaie d'accéder aux données résidant dans une page qui n'est pas stockée dans la mémoire principale ou la mémoire physique. Disons qu'un programme particulier a cinq pages, dont deux pages sont chargées dans la mémoire principale en deux cadres distincts. Ainsi, lorsqu'une nouvelle page est appelée par le processeur, l'une des rares choses peut se produire. Si cette page n'est pas trouvée dans la mémoire principale, elle s'appelle une défaut de page. Ainsi, lorsque le CPU demande une page particulière à exécuter, mais la page n'est pas disponible dans la mémoire principale, la défaut de la page se produit. La page réside réellement dans la mémoire secondaire ou la mémoire virtuelle. Tout ce mécanisme est géré par le matériel de l'unité de gestion de la mémoire (MMU).

Qu'est-ce que le défaut de page difficile?

Si la page souhaitée n'est pas présente dans la mémoire principale et qu'elle doit être récupérée ou paginée à partir de la mémoire virtuelle, le défaut est classé comme un défaut de page «dur». Chaque entrée de table de page a un bit de validité, ce qui indique si la page a été attribuée un cadre dans la mémoire principale. Ainsi, lorsqu'un programme fait référence à une page dont le bit de validité est nul, le défaut de la page se produit. Le système d'exploitation intervient alors et attribue un cadre approprié à la page. L'entrée de table de page nous indique en fait que la page est sur le disque. Ainsi, lorsqu'une page souhaitée n'est pas trouvée dans la mémoire principale et qu'elle est échangée dans le fichier de page sur le disque à la place, le défaut de page dur se produit. Le système d'exploitation doit récupérer la page du sous-système de disque qui fait attendre considérablement le programme, ce qui réduit à son tour les performances. Si la page réside dans la mémoire du cache, un défaut de page doux se produit.

Différence entre la défaut de la page et le défaut dur

Exception

- Un défaut de page est un type d'exception qui se produit lorsqu'un programme essaie d'accéder à une page qui se trouve dans son espace d'adressage, mais ne se trouve pas dans la mémoire principale ou la mémoire physique. Ainsi, lorsque le CPU demande une page particulière à exécuter, mais la page n'est pas disponible dans la mémoire principale, la défaut de la page se produit. Si la page souhaitée n'est pas présente dans la mémoire principale et qu'elle doit être récupérée ou paginée à partir de la mémoire virtuelle, le défaut est classé comme un défaut de page «dur». Autrement dit, si la page doit être récupérée du disque, un défaut de page dur se produit.

Manutention

- L'unité de gestion de la mémoire (MMU) signale un défaut de page au CPU qui soulève ensuite une exception de défaut de page, ce qui à son tour invite le système d'exploitation pour localiser la page dans la mémoire principale. Le système d'exploitation attribue ensuite un cadre approprié à la page. Cette action est gérée par un module appelé 'PageFault Handler.'Le tableau de page est ensuite mis à jour et l'entrée de page doit pointer vers la bonne trame. Le programme est alors prêt à courir à nouveau, mais cette fois sans défaut de page. Lorsqu'un défaut de page dur se produit, le système d'exploitation trouve un emplacement gratuit pour la page et une fois l'espace disponible, le système d'exploitation lit les données de la page dans la mémoire principale et met à jour l'entrée dans le MMU.

Défaut de page vs. Fauteur de la page dure: tableau de comparaison

Résumé

La défaut de la page est l'un des problèmes de gestion de la mémoire communs lorsqu'il s'agit de mémoire virtuelle ou de mémoire secondaire. Une faute de page, au contraire de ce que son nom suggère, n'est pas réellement une faute; Il s'agit d'une exception qui se produit lorsqu'un programme tente d'accéder à une adresse sur une page qui n'est pas disponible dans la mémoire principale où il est censé être localisé. Le MMU signale ensuite le processeur du défaut de la page et le CPU invite ensuite le système d'exploitation pour localiser la page en mémoire pendant que le fil est en attente. Ainsi, le système d'exploitation localise ensuite la page souhaitée dans une autre partie de la mémoire physique ou dans le pire des cas, la trouve sur le disque, auquel cas, le défaut est appelé un défaut de page dure. Le système d'exploitation attribue ensuite un cadre approprié à la page et met à jour le tableau de page. Ce mécanisme entier est géré par un module appelé le gestionnaire de PageFault.