32ビットUbuntuに8 GBのRAMが表示されるのはなぜですか?


8

ubuntu 11.04 32ビットの新しいコピーをインストールしたところ、OSがWindows 32ビットOSとは異なり、私の8GBのRAMを認識できることに驚きました。

どのように機能しますか?アドレスマッピングはどのように実行されますか?効率的ですか?Windowsシステムで動作しないのはなぜですか?


2
:あなたは、兄弟サイトaskubuntu.comにこれを投稿したいと思うaskubuntu.com
ヨルダンパーマー

1
32ビットWindowsは常に3GB以上のRAMを見ることができますが、サーバーバージョンでのみ
デビッド

1
すべてのアプリケーションは、4GBの仮想アドレス空間(64のアプリケーションを含む2エクサバイトの仮想アドレス空間ではなく)を引き続き認識します-カーネル自体さえも。メモリマネージャーだけが、より大きな物理メモリを認識します。いくつかの点でPAEはより効率的であり、いくつかの変換オーバーヘッドがありますが、32ビットプロセスのメモリオーバーヘッドは64ビットアドレスのそれよりも小さく、完全な64ビットページテーブルを格納するために必要なメモリは、実質的に32ビットの4倍です。ページテーブル。マルチタスキングが人気ですが(したがって、大きなRAMの需要が)、非常に少数のアプリケーションは32ビットVA制限ヒット
crasic

回答:


11

PAEのため:http : //en.wikipedia.org/wiki/Physical_Address_Extension

AFAIK Windowsクライアントバージョンは、PAEをサポートしていますが、4 GBマークを超えた物理アドレスをサポートしていません(さまざまなバグのあるドライバーが原因と思われます)。WindowsサーバーおよびLinuxには、この制限はありません。



1

OSがRAMを検出できるがアドレス指定できない可能性があります。PAEは、私の知る限り、デフォルトでは有効になっていません。

試す

# free -m

「合計」統計は、2700ではなく、約8000である必要があります。

それが2700の場合でも、そのRAMをアドレス指定することはできません。

PAEを有効にする場合は、カーネル再コンパイルする必要があります

ホームフォルダーをバックアップして、64ビットバージョンのOSをインストールする方が簡単な場合があります。私は日常のJava開発目的で64ビットバージョンを使用しており、これまでのところ深刻な問題を発見できていませんが、追加のRAM 必要です。


現在、UbuntuではPAEがデフォルトで有効になっています。
ブレンダンロング、

私もそうです;-)
ヘンディイラワン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.