64ビットオペレーティングシステムをインストールするための最小要件をインターネットで検索すると、Microsoftおよび関連フォーラムは最小標準として4 GBのRAMを推奨します。一方、Linuxコミュニティを見てみると、デュアルコアプロセッサと2GB RAMがあると言ったら64ビットプロセッサであり、効率を高めるために64ビットOSを選択できるという。今私の質問は、64ビットOSをインストールすることの重要性は何ですか?それはただの記憶なのか、それとも別のものなのか?
答え1
64ビットがパフォーマンスに優れているか悪いかは、主にアプリケーションによって異なります。一般的に言うと:
- 数値計算(整数または浮動小数点)は64ビットで高速で、ほぼ同じ量のメモリを使用します。
- シンボリックコンピューティング(構造化データ操作)は64ビットで低速で、2倍のメモリを占有します。
- テキスト操作はほぼ同じです(64ビットでは少し遅く、より多くのメモリを使用します)。
しかし、これは非常におおよそのガイドラインにすぎず、例外もたくさんあります。
Windowsの指示は、互換性のないアプリケーションが多いため、人々は64ビットオペレーティングシステムを離れる傾向があります。 Linuxは長い間amd64をサポートしてきました。他の互換性のないアプリケーションはほとんどプライベートソースであり、適切な32ビットライブラリを使用して64ビットカーネルで32ビット実行可能ファイルとしてうまく動作します。
Linuxでは、次のようないくつかのガイドラインがあります。
- 64ビットが必要な場合、または64ビットの利点を享受する特定のアプリケーションがある場合は、64ビットカーネルが必要です。 ix86 ユーザー空間を持つ amd64 カーネルを持つことができますが、その逆は不可能です。これらのアプリケーションに多くのライブラリが必要ない場合は、amd64カーネルの32ビットディストリビューションを実行できます。
- 単一プロセスに3 GB以上のアドレススペースが必要な場合は64ビットカーネルでなければならず、4GBを超えるカーネルとアプリケーションの場合は64ビットでなければなりません。
- RAMが4GB以上の場合は、64ビットディストリビューションを購入してください。 Linuxは32ビットカーネルで最大64 GBを使用できますが、PAEを有効にする必要があります(ほとんどのディストリビューションにはPAEカーネルが含まれていますが、デフォルトのカーネルではない可能性があります)。
- RAMが1 GB未満の場合は、32ビットを選択してください。
- 1GBから3GBの間で選択してください。 64ビットが少し優先されますが、一部のアプリケーションは32ビットに保つことができます。 (例えば、私は測定します。もっとFirefox 3.0のamd64バイナリは、同じバージョンのix86バイナリに比べて2倍以上のメモリを使用します。以降のバージョンでは、これらのアクションを繰り返しませんでした。 )
答え2
最低4Gは、オペレーティングシステムの要件とは無関係ですが、効率性に関連しています。 32ビットシステムは本質的にメモリと通信するためにより短いアドレス値を必要とし、実際にはやや効率的です。
32ビットシステムは、一度に最大4Gのメモリしかアドレス指定できません。最新のLinuxカーネルではこの制限がプロセスごとに適用されるため、32ビットOSでもより多くのRAMを使用できますが、これを達成するために各アプリケーションアドレスを最大4Gブロックとして指定してストレージ全体から除外します。
64ビットの利点は、システムメモリ全体を一度に処理できるプロセスを提供し、必要に応じてメモリ消費が4Gを超える可能性があることです。しかし、妥協案に従います。アドレスを保持して処理するためにビット数が多いため、機械語コードが大きくなり、実行速度がやや遅くなります。
したがって、2Gで64ビットOSを実行できますが、同じシステムでは32ビットOSが高速になるため、これはあまり意味がありません。より多くのRAMに切り替えても、32ビットシステムは依然として高速である可能性が高いです。単一のプロセスでは、あまり多くのRAMが必要な場合がほとんどないため、すべてメモリの一部を使用する多数のプロセスを実行したい場合が多い。の。