2

これだけ集めました。

「ハイメモリは、カーネル仮想アドレス用に確保されたアドレス範囲を超えているため、論理アドレスが存在しないメモリです。」

ハイメモリへのマッピングを作成するためのオーバーヘッドがあるように私には思えます。ハイ メモリは、マシンの物理メモリ内の設定領域ですか? 通常、どこから始まり、どこで終わりますか?

そして最も重要なのは、なぜそれを持っているのですか?通常の 3 GB/1 GB を 1 GB にマッピング/カーネル コードで分割しないのはなぜですか?

4

1 に答える 1

2

CPU が現在アドレス指定できるよりも多くのメモリが利用可能である可能性があります。同じ制限は、マッピング テーブルに従ってメモリのサブセットのみをアドレス指定できるユーザーランド プロセスにも存在します。たとえば、PAE 拡張機能を見てください。最大 64 GB の RAM を使用できますが、カーネルまたはプロセスは最大 4 GB のメモリにしかアクセスできません。

于 2012-09-26T13:49:01.543 に答える