0

Comment un hyperviseur reflétera-t-il une modification chaque fois qu'une modification de la table de pages invité du système d'exploitation invité se produit? Comment la correspondance est-elle maintenue entre le mappage de pages invité et le mappage de pages masquées?Virtualisation matérielle - Requête d'hyperviseur

Une manière est d'écrire en protégeant les adresses de mémoire. Chaque fois qu'il y aura écriture dans une table de pages d'invité, il y aura un gestionnaire approprié qui assurera la modification correspondante dans la table de page d'ombre. Puis-je avoir plus d'entrées dans ce domaine?

Répondre

0

Si le matériel prend en charge la pagination imbriquée, le système d'exploitation invité gère ses tables de pages sans implication d'hyperviseur autre que des pages physiques défaillantes dans l'espace adresse de l'invité. Sinon, certaines sortes de tables de pages masquées sont requises, mais les implémentations varient énormément. Certains hyperviseurs intercepter et réécrire les instructions de traitement des erreurs de page du système d'exploitation invité dans les hypercalls afin de réduire le temps système de maintenance des tables de pages masquées. La paravirtualisation met le fardeau sur le noyau invité pour gérer cela. La virtualisation matérielle sans interruptions de pagination imbriquées vers l'hyperviseur sur la défaillance de la page d'invité, qui est plus lente, mais moins sujette aux bogues que les méthodes uniquement logicielles.

Questions connexes