Microsoft Windows XP Professional x64 Edition

Windows XP Professional x64 Editionはマイクロソフトが2005年に発売した、x64パーソナルコンピュータ用のオペレーティングシステムである。x64アーキテクチャによる拡張64ビットメモリアドレス空間を使用するよう設計されている。

64ビットに移行したことによる最大のメリットは、使用可能な最大RAMが増えたことにある。Windows XP 32ビット版は合計4GBに制限されている。64ビットコンピュータの理論上のメモリ制限は約16EBだが、Windows XP x64では物理メモリが128GB、仮想メモリが16TBに制限されている。

Windows XP Professional x64 Editionは「Windows XP」と称しているが、32ビット版XPではなくWindows Server 2003と同じカーネルおよびコード体系を使用しており、サービスパックもServer 2003向けのものを適用する。いわば「クライアント版Windows Server 2003」と言うべき存在である。しかしながら、Windows Server 2003には搭載されていないシステムの復元、Windows Messenger、高速なユーザー切替、ようこそ画面、セキュリティセンターやゲームといったWindows XPのクライアント機能はx64 Editionにも搭載されている。クライアント版Windowsにおける32ビット版と64ビット版のコードの統一は、次代のWindows Vistaの登場を待つことになる。

Itaniumアーキテクチャ向けに設計されたWindows XP 64-bit Editionとは別の製品である。但し、開発初期段階では、Windows XP Professional x64 Editionは「Windows XP 64-Bit Edition for 64-Bit Extended Systems」という名前であった。

1. 利点
-----

最大128GBのRAMをサポート
最大2基の物理CPUおよび64基の論理プロセッサをサポート
32ビット版Windows XPより新しいWindows Server 2003カーネルを使用しており、スケーラビリティを拡張している。Windows XP Professional x64 Editionではルートキットの除去に効果があるKernel Patch Protectionが搭載された
SP1以降でGPTパーティションのディスクをデータ用ドライブとしてサポートし、2TBを超えるディスクを単一のGPTパーティションで使えるようになった
64ビットハードウェアに最適化されたソフトウェアで、より高速な音声や映像のエンコード、コンピュータゲーム、3Dレンダリングを可能にした
Internet Information Services  バージョン6.0が付属。32ビットエディションのWindows XPはIIS v5.1が付属する
Windows Media Player  バージョン10が付属。WIndows XP ProfessionalではWMP8が付属するが、全てのWindows XPエディションでWMP11が利用可能である
Windows Server 2003で改善されたIPsec機能
Windows Server 2003で搭載されたシャドウコピー
Unicodeキーボード入力をサポートするリモート デスクトップ サービス、クライアントサイドのタイムゾーンリダイレクト、GDI+レンダリング関数のパフォーマンス改善、FIPS暗号化、代替プリンタドライバ、自動再接続および新しいグループポリシー設定
32ビットおよび64ビット版Windows XPからの設定の移行をサポートする、ファイルと設定の転送ウィザード

2. ソフトウェアの互換性
-------------

Windows XP Professional x64 EditionはWindows-on-Windows 64-bit  という技術を利用して32ビットアプリケーションの実行を可能にしている。これはItanium用のWindows XP 64-bit Editionで最初に使われ、後にx64エディションのWindows XPおよびWindows Server 2003に搭載された。

x64アーキテクチャはハードウェアレベルで32ビット命令をサポートしているため、WOW64は単純にプロセスを32ビットと64ビットでモードを切り替える。そのため、x64アーキテクチャマイクロプロセッサで32ビットWindowsアプリケーションを実行するときにパフォーマンスが落ちることはない。Itaniumアーキテクチャでは、WOW64は32ビットx86命令を64ビットItanium命令に変換することでプロセッサはそれを実行できるようになる。全ての32ビットプロセスはWindows タスク マネージャーに "*32" と表示され、64ビットプロセスには表示されない。

32ビットアプリケーションを透過的に実行できるものの、同じプロセスに両方のコードが混合することは許されていない。64ビットプログラムは32ビットダイナミックリンクライブラリ  を使うことができず、また32ビットプログラムは64ビットDLLを使うことができない。これは、ライブラリの開発者は32ビット版と64ビット版の両方のバイナリを供給する必要があることを意味する。特に、エクスプローラの32ビットシェル拡張は64ビット版エクスプローラでは機能しない。Windows XP x64 Editionでは32ビット版と64ビット版の両方のエクスプローラが付属する。32ビット版を既定のWindowsシェルとすることはできる。また、Windows XP x64 Editionは32ビット版と64ビット版の両方のInternet Explorer 6を搭載しており、ユーザーは64ビット版でブラウザ拡張機能やActiveXコントロールを使用することができない。

Windows XP x64 Editionでは64ビットドライバはサポートされていないが、メディアプレーヤーが32ビットであるように32ビットコーデックがサポートされている。

3. プログラムのインストール
---------------

既定では64ビット  Windowsプログラムは"C:\Program Files"フォルダに各自のフォルダを作成してそこにインストールされる。32ビット  Windowsプログラムは "C:\Program Files "フォルダの中に同じようにしてインストールされる。

4. 既知の制限
--------

Windows XP Professional x64 Editionにはいくつか特筆すべき問題が存在する。

NTVDMまたはWindows on Windowsを搭載していないため、16ビットアプリケーションまたはネイティブMS-DOSアプリケーションは動作しない。いくつかの古い32ビットアプリケーションは16ビットインストーラを使用しているが、ACME Setupバージョン2.6、3.0、3.01、3.1およびInstallShield 5.xのような16ビットインストーラはWOW64によって置き換えられるようになっており、この問題を回避している。
64ビットドライバのみサポート
全ての32ビットエクスプローラ用シェル拡張は64ビットエクスプローラでは動作しない。しかし、Windows XP x64 Editionでは32ビット版エクスプローラも付属する。これを既定のシェルとして設定することもできる
コマンドプロンプトは全画面で使用できない
Type1フォントをネイティブにサポートしていない
Web Extender Client component for Web Folders  を搭載していない
Outlook Expressでスペルチェックを利用できない
IEEE 1394  オーディオがサポートされていない
PCのRAMが4GB以上の場合は休止状態をサポートしていない

5. サービスパック
----------

前述の通り、Windows XP Professional x64 EditionのRTM版はWindows Server 2003 Service Pack 1のコードがベースになっている。Windows XP Professional x64 Editionは32ビット版Windows XPとは異なるコードベースに基づいて設計されているため、サービスパックも別々に開発される。Windows XP x64 Edition用のService Pack 2は2007年3月13日にリリースされ、早期にリリースされた32ビット版Windows XP用Service Pack 2とは異なるものである。実際、2004年9月2日に既にリリースされていた32ビット版Windows XP用のService Pack 2で追加された多くの主要な機能が、x64のRTM版で既に実装されている。Service Pack 2はWindows XP Professional x64 Edition用の最後のサービスパックである。

6. 脚注
-----

7. 参考文献
-------

8. 外部リンク
--------