在32 位操作系统的Windows文件夹中,SYSTEM和SYSTEM32两个文件夹,分别用来存放16位和32位的DLL文件。
在64位操作系统的Windows文件夹中,System32和SysWOW64两个文件夹,分别用来存放64位和32位的DLL文件。
::: tip
"SysWOW64" 的英文全称是 "System Windows-on-Windows 64-bit",即运行在64位系统上的32位程序,这是一个用于在 64位 Windows 操作系统上运行32位应用程序的文件夹。SysWOW64 文件夹包含32位应用程序所需的系统文件和库,以便它们能够在64位操作系统上正确运行。这种技术称为 WOW64 (Windows-on-Windows 64-bit) 技术。所以,"SysWOW64" 中的 "WOW64" 指的就是这种技术的缩写。这个文件夹的存在是为了提供对32位应用程序的兼容性支持。
目的:
WOW64 的主要目的是使 64位 Windows 操作系统能够兼容并运行旧的 32位 Windows 应用程序,而无需修改这些应用程序的源代码。这有助于确保用户可以顺利迁移到 64位操作系统,同时继续使用他们依赖的32位应用程序。
32位和64位应用程序的区别:
32位应用程序和 64位应用程序是基于不同的 CPU 架构和指令集构建的。64位应用程序通常能够更好地利用 64位操作系统的性能和内存管理功能。然而,许多旧的应用程序仍然是 32位的,需要在 64位操作系统上运行。
WOW64 的实现:
WOW64 通过提供一个虚拟环境来实现兼容性。它包括了一个 32位子系统,该子系统模拟了一个 32位 Windows 操作系统,包括注册表、文件系统和系统文件。这使得 32位应用程序可以在这个虚拟环境中运行,并访问它们所需的 32位系统资源。
文件系统重定向:
WOW64 还包括文件系统重定向功能,以确保 32位应用程序访问的文件和注册表键正确映射到虚拟环境中。这有助于避免混淆 32位和64位应用程序之间的资源访问。
性能影响:
尽管 WOW64 技术提供了兼容性支持,但在运行 32位应用程序时可能会有一些性能损失。这是因为应用程序需要在虚拟环境中运行,并且需要一些额外的处理来进行资源重定向和管理。
总之,WOW64 技术是 Windows 操作系统的一个关键组件,它使得 64位操作系统能够在其中运行 32位应用程序,从而提供了对旧应用程序的兼容性支持。这有助于确保用户可以在升级到 64位操作系统后继续使用他们的老旧应用程序。
:::