
私はSuseStudio(OpenSuse 13.x)を介して最小限の「デバイス」を構築しています。クールではありません。いくつかのエミュレータを実行するだけです。私はオペレーティングシステムができるだけ多くのワークステーションと互換性があるようにしたいので、古いプロセッサをサポートするために32ビットを使用する傾向があります。私はそうすると思います。いいえメモリを多用する作業を実行するときに64ビットを使用する必要がある他の理由はありますか?
32ビットオペレーティングシステムが最新のデスクトップで実行され続けると合理的に確信できますか?
答え1
最後の質問に最初に答えるには、x86-64 CPU(Intel 64、AMD64、x64 ...;デフォルトで最近購入できるすべてのラップトップ/デスクトップ64ビットCPU)は、32ビットオペレーティングシステムやアプリケーションと完全に互換性があります。 。したがって、32ビットオペレーティングシステムは最新のデスクトップで実行できます。
64ビットを使用する理由について、64ビット命令セットは、コンパイラがより高速なコードを生成するためのさまざまな機能を追加します(特に、より多くのレジスタがあり、より多くの値を格納できるため)x86 -64の同じアプリケーションは通常、同じCPUで32ビットモード用に構築された場合よりも高速に実行されます。これは、ポインタを格納するためにより多くのメモリを使用するためのコストで発生しますが、通常、スピードアップはポインタコストよりも大きくなります。
これらすべての詳細については、以下を確認してください。ウィキペディア。さらに、32ビットソフトウェアがポインタコストなしで64ビットCPUの高速化を可能にするx32にも興味があるかもしれません(ただし、Wikipediaでも64ビットCPUでのみ実行可能)。詳細。
答え2
あなたの質問はx86プロセッサに関するものであると仮定します。
これはDebian 32ビットのトレードオフソリューションです。システム全体を32ビットで作成しますが、いくつかの追加のカーネルも追加します。 pea-kernelは32ビットですが、4GB(理論的には最大64GB)以上の物理メモリを処理できますが、論理メモリはわずか3GB(プロセスあたり3GB)です。 、カーネルで1GBを使用)。 64ビットカーネルは、4GB以上の物理メモリと32ビットプロセスあたり4GB以上の論理メモリを処理できます。 64ビットカーネルはPeaよりも簡単で、おそらくより効率的です。
カーネルは比較的小さいので、選択してもシステムサイズは増えません(1つだけインストールするだけです)。ただし、ハードウェアがあるシステムでは、これは大きな違いを生む可能性があります。
答え3
32ビットオペレーティングシステムが最新のデスクトップで実行され続けると合理的に確信できますか?
はい。ほぼすべての64ビット対応プロセッサは、64ビットモードまたは32ビットモードをサポートします。
(事前に例外がある可能性があります。アイテニアムsIBMパワーCPUちょっと待ってください。しかし、主流ではありません。 )
メモリを多用する作業をしないと仮定すると、64ビットに切り替える必要がある他の理由はありますか?
まさにここに。 32ビットモードでは、最大4GiBのメモリをアドレス指定できます。これは最大4GiBの仮想アドレス空間です。これらすべてを物理メモリで埋めると、もはや適切な利点を享受できなくなります。アドレス空間のランダム化。これは、128MiBなどのメモリが低いシステムでは大きな問題ではない可能性がありますが、メモリが多い32ビットモードを使用すると、一部のセキュリティが犠牲になります。
64ビットモードでのみ利用可能な一部の機能を見逃すことがあります。セキュリティに影響を与える可能性のある例は次のとおりです。NXビット。すべての32ビットCPUに該当するわけではありません。これは、64ビットまたは32ビットモードよりもCPUの寿命に関連しています。
3年後(2018年)更新されました。これで、次のバージョンのEFIは64ビットのみをサポートします。これにより状況が変わることがあります。