0

Linuxカーネルの仮想メモリのサイズは48GBのメモリ、64ビットのマシンでどのくらいの大きさですか?32ビットマシンでは、Linuxカーネルが1GBの仮想メモリを占有していることを私は知っています。

4

1 に答える 1

1

AMD64は、完全な64ビットを実装しない実装には、「標準形」のアドレス(ここでは131〜135ページを参照)を使用します。この奇妙なスキームの背後にある理論的根拠は、ハードウェアが進化するにつれて将来さらにビットを追加することが可能であり、2つの半分が中央に向かって一緒に成長するということです。

現在、すべての実装(つまり、既存のすべてのプロセッサ)には48ビットアドレスがあるため、00000000'00000000--00007FFF'FFFFFFFF、およびFFFF8000'00000000--FFFFFFFF'FFFFFFFFは有効なアドレス範囲であり、使用可能なアドレスの半分ごとに128TBのメモリがあります。スペース(合計256TB)。

つまり、これは128TBになります。これは、AMD64でのLinuxでのプロセスごとの最大アドレス空間でもあります。

于 2012-07-06T13:48:04.890 に答える