Intel vt-x テクノロジーを使用して独自のベアメタル ハイパーバイザーを開発しています。
私の目標は、ハイパーバイザー上で実行している OS からアクセスできないようにすることです。そのため、メモリ アクセスから保護するために EPT テーブルを構成しました。DMA アクセスを備えたデバイスからの保護が失われていると思います。
すべての PCI デバイスがハイパーバイザーのメモリ領域にアクセスできないようにする方法を教えてください。コード例は私にとって完璧です。
ところで:答えに影響する可能性がある場合は、QEMU環境を使用してプロジェクトをテストします。