Jeffは、32 ビット Vista に関して、彼のブログでしばらく前にこれを取り上げました。
32 ビット Vista に適用される 32 ビット 4 GB のメモリ上限は、32 ビット Ubuntu にも適用されますか? この問題を独創的に解決した 32 ビット オペレーティング システムはありますか?
Jeffは、32 ビット Vista に関して、彼のブログでしばらく前にこれを取り上げました。
32 ビット Vista に適用される 32 ビット 4 GB のメモリ上限は、32 ビット Ubuntu にも適用されますか? この問題を独創的に解決した 32 ビット オペレーティング システムはありますか?
Ubuntu サーバーではカーネルで PAE が有効になっていますが、デスクトップ バージョンではこの機能がデフォルトで有効になっていません。
ところで、これは、Ubuntu サーバーが一部のハードウェア エミュレーターで動作しないのに、デスクトップ エディションでは動作する理由を説明しています。
はい、32 ビットの ubuntu にも同じメモリ制限があります。
4GB の制限には例外がありますが、それらはアプリケーション固有です...同様に、Microsoft Sql Server は、「物理アドレス拡張」[PAE] が構成およびサポートされている状態で 16 ギガバイトを使用できます 。 .com/TechNet/ShowPost.aspx?PostID=3703755&SiteID=17
また、ubuntu と Windows の両方のドライバーは、4GB のメモリをデバイスにマッピングすることで、4GB のアドレス空間から利用できるメモリの量を減らします。グラフィックカードはこれが特に苦手です.256MBのグラフィックカードは少なくとも256MBのアドレス空間を使用しています...
[ドライバーがサポートしており、CPU が十分に新しい]ことができる場合は、64 ビット OS をインストールしてください。32 ビット アプリケーションとゲームは問題なく動作します。
Windows にはPAEと呼ばれるものがあります。これは、Windows マシンで最大 64 GB のメモリにアクセスできることを意味します。欠点は、ほとんどのアプリが実際には 4 GB を超える RAM の使用をサポートしていないことです。余分なメモリをすべて実際に利用するようにプログラムされているのは、SQL Server などの少数のアプリだけです。
理論的には、すべての 32 ビット OS にその問題があります。アドレッシングを行うには32ビットがあります。
2^32 bits / 2^10 (bits per kb) / 2^10 (kb per mb) / 2^10 (mb per gb) = 2^2 = 4gb.
それを回避する方法はいくつかありますが。(16 ビット コンピューティングから 32 ビット コンピューティングへのジャンプを参照してください。同じ問題に遭遇します。)
PAE に関しては、いくつかの混乱があるようです。PAE は「ページ アドレス拡張」であり、決して Windows の機能ではありません。これは、マシンが 64GB のメモリにアクセスできるようにするために Intel が Pentium II (およびそれ以降) のチップに組み込んだハックです。Windows では、アプリケーションは PAE を明示的にサポートする必要がありますが、オープン ソースの世界では、パッケージをコンパイルして好みに合わせて最適化できます。Ubuntu (およびその他の Linux ディストリビューション) で 4GB を超えるメモリを使用できるパッケージは、PAE サポート付きでコンパイルされています。これには、すべてのサーバー固有のソフトウェアが含まれます。
Linux は、4 GB を超えるメモリを使用できるようにする PAE と呼ばれるテクノロジをサポートしていますが、Ubuntu がデフォルトで有効になっているかどうかはわかりません。新しいカーネルをコンパイルする必要があるかもしれません。
編集: Ubuntu フォーラムのスレッドの中には、サーバー カーネルの PAE がデフォルトでオンになっていることが示唆されているものがあります。それをインストールしてみてください。