web-dev-qa-db-ja.com

Windows7上のSystem32およびSysWOW64

「SysWOW64」とは何ですか。

SysWOW64とSystem32の両方がWindows 7の起動時にRAMに使用/ロードされていますか?

13
Diogo

エグゼクティブサマリー

マイクロソフトは時々物事を逆行させます、そしてこれはこれのさらにもう一つの例です。 System3264ビットWindowsシステムディレクトリであり、SysWOW6432-ですbitWindowsシステムディレクトリ—ディレクトリ名が示すものとはまったく逆の方法です。

詳細

Windowsには、「Windows」ディレクトリと「System」ディレクトリがあります。これは、Windowsが16ビットだった頃までずっと当てはまりました。

Windowsプログラムは、 SHGetKnownFolderPath()GetSystemDirectory() などのシステムAPI関数を使用してそれらを見つけることが想定されています ;そして、もし誰もがそうしていたら、この時点で世界はかなり異なっていただろう。しかし、あまりにも多くの人々が 愚かに ディレクトリの実際の名前\Windows\System32をプログラムに組み込み、それらのプログラムを32ビットWindowsから64ビットWindowsに移植しました。その結果、多くのプログラムが\Windows\System32ディレクトリで64ビットの実行可能ファイルとライブラリを探していました。その名前はハードワイヤードでした。 。 (皮肉なことに、16ビットWindowsから32ビットWindowsに移行するときに同じ問題が発生しました。 16ビットの「システム」ディレクトリは\Windows\System、通常は でした。)

したがって、Microsoftの人々は\Windows\System32native、64ビット、Windowsプログラムが64ビットの実行可能ファイルとライブラリを見つけるディレクトリにしました。 32ビットプログラムは64ビットWindows のシムレイヤーとにかく上で実行され、32までに「システム」ディレクトリにアクセスしますビットプログラムは、新しい\Windows\SysWOW64ディレクトリにリダイレクトされます。

したがって、今得ている奇妙な状況。

23
JdeBP

WoW64 Windows64上のWindows32の略:

WoW64(Windows32ビットWindows64ビット)は、32ビットアプリケーションを実行できるWindowsオペレーティングシステムのサブシステムであり、Windows 2000 Limited Edition、Windows XP Professional x64 Edition、IA-64およびx64バージョンのWindows Server 2003、および64ビットバージョンのWindows Vista、Windows Server 2008、およびWindows7。

12
dsolimano

これは、Windows x64上のシステムWindows(x32)を意味します。互換性のために、すべてのx32システムファイルが含まれています。 32ビットアプリで実行できるように実行されます。

3
Jeff F.