Windows 7上のSystem32およびSysWOW64


13

「SysWOW64」とは何ですか?

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


奇妙なことに、Syswow64は、taskmanagerやcmdなどの従来の32ビットバージョンのWindowsアプリです。
スーパーシリアル

Windows上のウィンドウを表します。
ブロムクヴィスト

回答:


23

エグゼクティブサマリー

マイクロソフトは時々後方に物事を行いますが、これはこれのさらに別の例です。 System3264ビット WindowsシステムディレクトリでSysWOW64あり、32ビット Windowsシステムディレクトリです。ディレクトリ名が示唆するものとはまったく逆です。

詳細

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

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

Microsoftの人々が作ることを選んだので、\Windows\System32そのディレクトリをネイティブ以来、64ビット、Windowsプログラムは64ビットの実行可能ファイルとライブラリを見つけるだろう、と32ビットプログラムは、シム層の上で実行とにかく 64ビットのWindowsで、32ビットプログラムによる「システム」ディレクトリへのアクセスは、新しい\Windows\SysWOW64ディレクトリにリダイレクトされます。

したがって、現在得られている奇妙な状況。


12

WoW64は、Windows 64上のWindows 32を表します。

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


1
私はすべて今日投票しましたが、これは良い答えです... future +1
Supercereal

3

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.