Microsoft Windows XP Professional x64 Edition

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

64ビットに移行したことによる最大のメリットは、使用可能な最大RAMが増えたことにある。Windows XP 32ビット版は合計4GBに制限されている。64ビットコンピュータの理論上のメモリ制限は約16EB（171億GB）だが、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」という名前であった。

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

ソフトウェアの互換性
Windows XP Professional x64 EditionはWindows-on-Windows 64-bit (WOW64) という技術を利用して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ビットダイナミックリンクライブラリ (DLL) を使うことができず、また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ビットコーデックがサポートされている。

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

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

既知の制限
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 (WebDAV) を搭載していない
 Outlook Expressでスペルチェックを利用できない
 IEEE 1394 (FireWire) オーディオがサポートされていない
 PCのRAMが4GB以上の場合は休止状態をサポートしていない

サービスパック
前述の通り、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用の最後のサービスパックである。