Windows 7上的System32和SysWOW64


13

什么是“ SysWOW64”,它如何工作?

在Windows 7启动期间,是否同时使用SysWOW64和System32并将其加载到RAM中?


奇怪的是,Syswow64是Windows应用程序的旧版32位版本,例如taskmanager和cmd。
Supercereal 2011年

它仅代表Windows上的Windows。
布隆克维斯特

Answers:


23

执行摘要

微软有时会倒退,这是另一个例子。 System3264位 Windows系统目录,SysWOW6432位 Windows系统目录,与目录名称所建议的完全相反。

细节

在Windows中,有一个“ Windows”目录和一个“ System”目录,从16位Windows一直到现在都是如此。

Windows程序应该使用诸如SHGetKnownFolderPath()和的系统API函数来定位它们GetSystemDirectory()。如果每个人都做到这一点,那么世界将大不相同。但是,太多的人愚蠢地将目录的实际名称硬连接\Windows\System32到他们的程序中,然后将这些程序从32位Windows移植到64位Windows。结果,很多程序都在目录中寻找其硬名的64位可执行文件和库\Windows\System32。(具有讽刺意味的是,从16位Windows迁移到32位Windows时,存在相同的问题 。16位“系统”目录\Windows\System通常是。)

因此,Microsoft的人们选择在本地 64位Windows程序中创建\Windows\System32目录,以便在其中找到64位可执行文件和库,并且由于32位程序始终在64位Windows 中的填充层之上运行,通过32位程序访问“系统”目录的操作将重定向到新目录。\Windows\SysWOW64

因此,现在出现了奇怪的情况。


12

WoW64在Windows 64上代表Windows 32:

WoW64(Windows 64位上的Windows 32位)是Windows操作系统的子系统,能够运行32位应用程序,并且包含在Windows的所有64位版本中,包括Windows 2000 Limited Edition,Windows XP Professional Windows Server 2003的x64版本,IA-64和x64版本以及Windows Vista,Windows Server 2008和Windows 7的64位版本。


1
我今天都被投票了,但这是一个很好的答案...未来+1
Supercereal

3

这表示Windows x64上的系统Windows(x32)。为了兼容,它包含所有x32系统文件。它可以运行32位应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.