0

게스트 운영 체제의 게스트 페이지 테이블에 변경 사항이 발생할 때마다 하이퍼 바이저가 어떻게 변경 사항을 반영합니까? 게스트 페이지 매핑과 섀도 페이지 매핑 간에는 통신이 어떻게 유지됩니까?하드웨어 가상화 - 하이퍼 바이저 쿼리

한 가지 방법은 메모리 주소를 쓰기 보호하는 것입니다. 게스트 페이지 테이블에 쓰기가있을 때마다 섀도우 페이지 테이블에 해당 변경 사항을 보장하는 적절한 핸들러가 있습니다. 이 영역에 입력을 더 입력 할 수 있습니까?

답변

0

하드웨어가 중첩 페이징을 지원하면 게스트 OS는 장애가 발생한 실제 페이지가 아닌 하이퍼 바이저 관련이없는 페이지 테이블을 게스트의 주소 공간에 관리합니다. 그렇지 않으면, 어떤 종류의 그림자 페이지 테이블이 필요하지만 구현은 격렬하게 다릅니다. 일부 하이퍼 바이저는 게스트 OS 페이지 오류 처리 명령어를 하이퍼 콜에 트랩하고 다시 작성하여 섀도우 페이지 테이블을 유지 관리하는 오버 헤드를 줄입니다. 반 가상화는이를 처리 할 게스트 커널에 부담을줍니다. 게스트 페이지 오류시 하이퍼 바이저에 중첩 된 페이징 트랩이없는 하드웨어 가상화. 소프트웨어 전용 방법보다 느리지 만 버그가 발생하기 쉽습니다.