web-dev-qa-db-ja.com

64ビットオペレーティングシステムを実行することにはどのような利点がありますか?

切り替える理由、利用する理由、またはwhen x64プラットフォームを検討する必要がある理由についてのコミュニティの意見を聞きたいです。さらに、64ビットWindows 7を実行することの追加の利点はありますか? 64ビット以上のPre-Win7OS?

23
GONeale

64ビットバージョンのWindowsを実行すると、セキュリティ上の利点があります。基本的に、Microsoftはよりクリーンな状態で再起動し、いくつかの追加のセーフガードを実装することができました。これは、64ビットCPUのハードウェアサポートの改善によって部分的に有効になっています。


違いの簡単なリストは次のとおりです。

  • ハードウェアベースのサポート [〜#〜] dep [〜#〜]
  • PatchGuard ドライバーまたはルートキットがカーネルにパッチを適用しないようにします。
  • 署名されたドライバー。
  • コード整合性チェックサム。バイナリはロードする前にチェックされます。
  • 16ビットサブシステムの削除(攻撃対象領域の削減)。


Jeff Jonesには、変更に関する2つの記事があります: part1part2 。ウィキペディアにはいくつかの 情報 があり、これがあります KB記事from疑い )。

12
Luke Quinane

32ビットWindowsは最大4GBのRAMに制限されています

11
Nick

利点は、各プロセスがプロセスごとに4GBを超えるメモリをアドレス指定できることです。技術的には、OSは4GBを超えるRAM 32ビット(ただしプロセスあたり4GBに制限))を持つことができますが、実際には最新のOSは実際に実装していないため、2番目の利点はOSが持つことができることです4GB以上のRAM。

また、32ビットOSでは、4GBのアドレス空間の上部がデバイスドライバーやその他のもの(GPU RAMマッピング)など)によって使用され、実際のメモリは約3〜3.5GBに削減されます。それは64ビットOSでなくなります。

特定のアプリケーション、特に写真やビデオに関連するアプリケーションは、プロセスごとに4GB以上を使用します。大きな画像でのPhotoshop、ビデオ編集、3Dモデリングなどはすべて、プロセスあたり4GB以上のメリットがあります。

8
cletus

主な利点は、4Goをはるかに超えるメモリスペースです。

つまり、現在のWin64セッションに十分な容量を確保しながら、4Goを仮想マシン(たとえばUbuntuを内部に持つ1つのプロセス)に割り当てることができます。

1
VonC

おそらく、32ビットバージョンに対する最も明らかな利点は、4GBを超えるRAM(ASの一部がMMIOに使用されるため、実際には3.xを超える)を使用できることです)。x86_64= ISAもGPRの数を8から16に倍増します(そしてそれらのいくつかはそれほど一般的ではありません...)同様にXMMレジスタは16に引き上げられますそしてもちろんLMの場合CPUは64ビット整数を直接処理します(これは特定のワークロードにとって大きなメリットになる可能性があります)。

1
Luca Tettamanti

Windowsに関してはXP 64ビットを実行すると4GBのRAM以上。32ビットではXPマザーボードとグラフィックカードの間で共有される合計4GB RAM)があります。

したがって、512 MBのグラフィックカードを使用している場合、Windowsで使用できる最大メモリは3.5GBです。

0
Simon Hartcher

Windows 32ビットでは、各プロセスはデフォルトで2GBのみにアクセスできます。これは、4GBを使用できるよりもはるかに悪いです。システムは残りのメモリを使用するようになりますが、前述のように、ビデオカードはそこからシェアを取ります。

0
casualcoder

32ビットWindowsには4GBのアドレス空間があります。 4GBを超える物理RAMは使用できません。

物理RAMが4GBしかない場合でも、Windowsx64はそのRAMをより効率的に使用します。 Windows x86では、デフォルトでアドレス空間の2GBのみがアプリケーション用に確保され、残りの2GBはOS用に予約されています。すべてのアプリではありませんが、この分割を3GBアプリ/ 1GBOSに変更できます。これを利用するようにフラグが立てられます。

また、デバイス用に確保されているメモリアドレス空間に穴がありますIO(hds、ビデオカード、USBデバイスなどへのデータ転送)物理メモリを使用できません。これらのアドレスを共有します。さまざまな構成設定に応じて、これは使用できないRAMの半分のギガを占める可能性があります。したがって、4GBの物理RAMを備えた32ビットWindowsでは、実際には3.7GBの使用可能なRAMしかありません。アプリケーションで使用できるのは最大で3GBですが、64ビットWindowsでは、その4GBすべてをアプリケーション(またはカーネル)で使用できます。

0
Wedge