私はUbuntu 20.04
64ビットバージョンを実行しています。私はカーネルのプログラミングを学び始めました、そして今私はカーネルVASをしています。procmap
kaiwanが呼び出したプロセスを実行するときフラッグハブカーネルVASを視覚的に表示する必要があります。カーネルのlowmem領域が約7.24
GBであることが示されていますが、私のシステムには6GBしかないのに理由はわかりません。私の考えでは、lowmem領域をZONE_HIGHMEM領域を持たない64ビットシステムのシステムRAMに論理的にマッピングする必要があると思います。それでは、この追加1.24GBはどこから来るのでしょうか?これがバグなのか、何か抜けているのかはよく分からない。
答え1
物理メモリは連続的ではなく、分散して漏れます。これは物理メモリの低域マッピングにも反映され、アドレス範囲全体が物理メモリの量よりも大きくなります。