「SysWOW64」とは何ですか。
SysWOW64とSystem32の両方がWindows 7の起動時にRAMに使用/ロードされていますか?
マイクロソフトは時々物事を逆行させます、そしてこれはこれのさらにもう一つの例です。 System32
は64ビットWindowsシステムディレクトリであり、SysWOW64
は32-です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\System32
をnative、64ビット、Windowsプログラムが64ビットの実行可能ファイルとライブラリを見つけるディレクトリにしました。 32ビットプログラムは64ビットWindows のシムレイヤーとにかく上で実行され、32までに「システム」ディレクトリにアクセスしますビットプログラムは、新しい\Windows\SysWOW64
ディレクトリにリダイレクトされます。
したがって、今得ている奇妙な状況。
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。
これは、Windows x64上のシステムWindows(x32)を意味します。互換性のために、すべてのx32システムファイルが含まれています。 32ビットアプリで実行できるように実行されます。