x86 アーキテクチャでは、Linux カーネル 2.6.x、32 ビット システム
仮想アドレス 0xC0000000 ~ 0xFFFFFFFF と理解しています
カーネル用に予約されています。
この仮想アドレスは、次の方法で物理アドレスに変換できます。
0xC0000000 を減算します。
ただし、結果も同じだと思います。MMUは翻訳します
ページテーブルをウォークスルーして、カーネル仮想アドレス (0xC0851000 など) を物理アドレスに変換します。
そのような
CR3 -> ページ ディレクトリ -> ページ テーブル -> PFN。
私は正しいですか、それとも間違っていますか? 間違っている場合は訂正してください。
x86、Linux 32 ビット システムでハードウェア ベースのカーネル モニターを開発する必要があります。
だから私はこの問題を知る必要があります
助けてください。