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


23

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

回答:


12

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


違いの簡単なリストを次に示します。

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


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


標準的な最新のコンピューターはこれをサポートしていますか?
ripper234 09

@ ripper234すべてのx64 CPUにハードウェアサポートがあると思います。ここでは、その上にいくつかの情報がある:en.wikipedia.org/wiki/NX_bit#Hardware_background
ルークQuinane

@ LukeQuinane、PatchGuardはプラスポイントではありません
パセリエ

11

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


1
Windows Server Enterprise Editionを使用する場合、そのPAEサポートは4 GBを超えるRAMを使用できます。
クリスジェスターヤング

多くの場合、実際には3.5GB程度に制限されています。
ジョン・フーヒ

2
@Chris:PAEには特別なコーディングが必要です。このコーディングは簡単ではありません。手動ページングメモリ:ノーと言うだけです!
リチャード

1
@Richard:OSレベルでは、PAEは完全に透過的です。OSは36ビットの物理ASを管理しますが、ユーザーモードアプリケーションは依然として32ビットASに制限されます。32ビット制限を「回避」するために、アプリケーションが独自のASを管理できるようにするwin32 APIであるAWE(Address Windowing Extensions)を参照しているかもしれません。もちろん、アプリはいつでも4GBしか見ることができないため、AWEを使用して必要に応じてデータの一部をマップ/マップ
解除する

8

利点は、各プロセスがプロセスごとに4GBを超えるメモリに対応できることです。技術的には、OSは32ビットで4GB以上のRAMを搭載できます(ただし、プロセスごとに4GBに制限されます)が、実際には最新のOSが実際にそれを実装することはないため、2番目の利点はOSが4GB以上のRAMを搭載できることです。

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

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


3
実際、最新のOSはすべてPAEをサポートし、36ビットの物理ASを管理できます。Windows PAEのコンシューマエディションでは、マシンをクラッシュさせる可能性のあるバグのあるドライバーの懸念により無効にされました(XP SP2後にオフになったと思います)。サーバーバージョンはすべてPAE対応です。Linuxおよび* BSDはPAEをサポートしています。
ルカテッタマンティ2009年

1

主な利点は、メモリ空間にあります。4Goよりもはるかに多くです。

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


1

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


0

64ビットを実行するWindows XPでは、4 GB以上のRAMを使用できます。32ビットXPでは、マザーボードとグラフィックカードの間で合計4GBのRAMが共有されます。

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


申し訳ありませんが、それは実際には動作しません。
クリスS

0

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


0

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

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

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

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