私の理解では、VMwareのESXi ServerなどのVMMは、シャドウページテーブルを維持して、ゲストオペレーティングシステムの仮想ページアドレスをマシン(ハードウェア)アドレスに直接マップします。シャドウページテーブルは、プロセッサのページングハードウェアによって直接使用され、VM内のメモリアクセスを変換オーバーヘッドなしで実行できるようになると言われています。
シャドウページテーブルメカニズムがVMMでどのように機能するかについてもう少し理解したいと思います。上記の私の高レベルの理解は正しいですか?もしそうなら、
シャドウページテーブルの実装では、どのような種類のデータ構造が使用されますか?
ゲストオペレーティングシステムからハードウェアへの制御の流れは何ですか?
オープンソースVMMのソースコードを直接読む以外に、ハードウェア仮想化について詳しく知るためにどのようなリソースを調べることができますか?