シャドウ ページ テーブルを使用して、過去に仮想化がどのように実行されたかを理解しようとしています。私が読んだ記事はすべて、ゲスト仮想メモリからホスト物理メモリへの変換について述べています。シャドウ ページ テーブルにより、ゲスト仮想からゲスト物理への変換が不要になることを理解しています。私の質問は、ホスト仮想からホスト物理へのステップに何が起こったのかということです。(HVA --> HPA)。
引用された記事の Virtual Machine Manager は、ホストの仮想メモリをまったく使用しませんか? ホストシステムの物理メモリに直接アクセスできると想定されていますか? それは可能ですか?TLB キャッシュ変換は MMU によってハードウェアに実装され、すべての命令のアドレスは MMU 自体によって仮想アドレスから物理アドレスに変換されると思いました。繰り返しになりますが、カーネル コードが TLB でどのように機能するのかよくわかりません。カーネル命令は TLB を通過しませんか?