2012年6月15日金曜日

Windowsの32bitと64bit違い

まずは、

主な64ビット対応プロセッサの物理アドレス範囲
プロセッサ アーキテクチャ 物理アドレス 仮想アドレス
Intel Itanium2 IA-64 50ビット 64ビット
Intel Itanium IA-64 44ビット 54ビット
AMD Opteron AMD64 40ビット 48ビット
AMD Athlon 64 AMD64 40ビット 48ビット


んで、x64モード











64bit Windows には、
32bit アプリケーションをそのまま実行できる様にするエミュレーターが搭載されている。
→WOW64

パス
64bit Windows では、%windir%\System32 ディレクトリは、64bit アプリケーション用に予約されている。よって、32bit アプリケーションが %windir%\System32 ディレクトリにアクセスしようとすると、
アクセスが %windir%\SysWOW64 という新しいディレクトリにリダイレクトされる。

レジストリ
64bit Windows のレジストリは、32bit キーと 64bit キーの個別の論理ビューに分かれている。 32bit キーの場所は HKEY_LOCAL_MACHINE\Software\WOW6432Node 。
64bit のキーを表示または編集する場合は、64bit バージョンのレジストリ エディタ (Regedit.exe) を使用する必要がある。32bit のキーおよび値だけを表示または編集する場合は、32bit バージョンのレジストリ エディタ (%systemroot%\syswow64\regedit.exe) を使用する事もできる。

レジストリキー
64bit Windows のレジストリが 32bit キーと 64bit キーに分かれている為に、 WOW64 では一部のレジストリ キーが "リダイレクト" される。

レジストリリフレクション
WOW64 の為にレジストリの特定の部分に対する個別の論理ビューが提供されても、一部のレジストリ キーの値は 32bit と 64bit の両方のビューで同一である必要があったり 両方で共有すると便利な場合があるので、 "レジストリ リフレクション" または "レジストリのミラーリング"と呼ばれる物が行われる。
リフレクション削除
Windows Vista まではレジストリ リフレクションが行われていたが、 Windows 7 / Windows Server 2008 R2 では削除されて、それらのキーがマージされて 共有されるようになった。

0 件のコメント: