Operating System

SPT, NPT

jianna6 2015. 3. 6. 18:35

shadow Page Table

사진 출처 : http://www.anandtech.com/show/2480/10


hypervisor에서는 VA->MA mapping table을 가지고 있다. 


direct page table access


para virtualization에서는 guest os의 page tale을 수정해서, machine address를 직접 같게 된다.

hyper call을 이용


Hardware Assisted Page table




사진 출처 : http://www.anandtech.com/show/2480/10


HW지원으로 Hypervisor 구현이 쉬워졌다.

간단하다 MMU가 2개있다고 생각하면된다.

VA->PA를 위한 MMU 와 PA->MA를 위한 MMU.

위의 모든 SW적인 구현은 MMU가 하나밖에 없었기 때문이다...



MFN(Machine Frame Number) : Machine address space에 대한 page frame number

GPFN(Guest Page Frame Number) : Guest OS address space에 대한 page frame number

GMFN(Guest Machine Frame Number) :