|
ゲストが物理アドレスと考えているアドレス(ゲスト物理アドレス)は、実際の物理アドレス(ホスト物理アドレス)とは違うものであり、ハイパーバイザーは、ゲストVMを動作させるためにMMUを何らかの形で仮想化する必要があります。その一手法がshadow
pagingです。
一般にハイパーバイザーは、ゲスト物理アドレス →
ホスト物理アドレスの変換を管理しています。そこで、ゲストが作成した仮想アドレス
→ ゲスト物理アドレス変換を行うpage
tableを元に、ゲスト →
ホスト物理アドレス変換テーブルを用いてホスト物理アドレスを指すように変換したpage
tableを作成し、実CPUにはこのpage
tableを用いるように設定します。
|