U盘装系统_分享U盘装系统教程_提供64位win11、win10、win7电脑系统及绿色软件下载

当前位置:首页 > 系统教程 > win11教程

Windows 11/win10 中 System32 和 SysWOW64 文件夹之间的区别

时间:2024-02-03 来源: 点击:
手机扫码继续观看
Windows 11/win10 中 System32 和 SysWOW64 文件夹之间的区别

  如果您已经使用 Windows 操作系统一段时间了,我相信您一定已经看到了这个 System32 文件夹。但是,如果您使用的是 64 位 PC,您一定已经注意到 C:\Windows 目录中有两个文件夹。第一个是System32,第二个是SysWOW64。在这篇文章中,我们将了解它们,以及Windows 11/win10 中 System32 和 SysWOW64 文件夹之间的区别。 什么是 System32 文件夹?

  System32 文件夹包含所有系统文件。这些通常是DLL或库文件。它们是应用程序用来访问 Windows 功能的最常见程序。除此之外,安装在计算机上的程序也可以将文件存储在其中。

Windows 11/win10 中 System32 和 SysWOW64 文件夹之间的区别

  当您安装程序时,在更广泛的层面上会发生两件事。主程序 (EXE) 安装在 Programs 文件夹中,而其 DLL(包含在其函数中等)存储在 System32 文件夹中。这是常见的做法。

  什么是 SysWOW64 文件夹?

  您是否注意到 64 位 PC 上的C:\Program Files (x86)文件夹?这里的 x86 表示 32 位。因此,要在 64 位计算机上安装 32 位程序,请使用C:\Program Files (x86)。而C:\Program Files文件夹包含 64 位程序及其文件。

  现在,您可能正在类比 SysWOW64 文件夹必须仅包含 64 位 DLL。这是实际的意图,但没有成功。如果手动检查,System 32 文件夹中有很多 64 位 DLL,SysWOW64 文件夹中有很多 32 位 DLL。

  那么,为什么一个 32 位标记的文件夹有一个 64 位文件夹,为什么一个 64 位标记的文件夹包含所有 32 位 DLL?

  System32 和 SysWOW64 文件夹之间的区别

  两者都是系统文件夹,它们包含系统范围的 DLL 或文件。然而,由于硬编码编程,他们只是不遵守他们的名字。

  在 64 位计算机上,64 位程序存储 主文件,如 C:\Program Files. C:\Windows\System32 文件夹中的 DLL 等系统范围的文件包含 64 位库。

  但是,32 位程序存储 C:\Program Files (x86) 中的主文件 系统范围的文件夹是 C:\Windows\SysWOW64。

  当 32 位程序想要将其 32 位 DLL 文件安装到 C:\Windows\System32 中时,它将被重定向到 C:\Windows\SysWOW64。这实质上使 System32 只保存 64 位库。Microsoft无法删除它,因为它会破坏很多程序。

  实际情况是,大多数在 64 位系统上推出 32 位应用程序的开发人员仍在使用 C:\Windows\System32。这被硬编码到他们的程序中。由于 Microsoft 不想破坏程序,因此他们设计了这种重定向。

  这样可以确保一切都在后台进行,而无需开发人员做太多工作。每当 32 位程序从 System32 文件夹请求某些内容时,它都会静默重定向到包含所有 32 位 DLL 的 SysWOW64 文件夹。64 位程序不需要重定向,因为它们具有默认文件夹。

  简而言之:Windows x64 有一个包含 64 位 DLL 的 System32 文件夹。第二个 SysWOW64 文件夹包含 32 位 DLL。 本机 64 位进程在 System32 文件夹中查找它们希望它们可视化的位置的 DLL。对于 32 位进程,OS 会重定向请求并向其显示 SysWOW64 文件夹。

  Windows 注册表也是如此——32 位和 64 位程序是分开的。

  SysWOW64 中的 WOW

  Microsoft 没有将其命名为 System64,而是将此文件夹命名为 SysWOW64。WOW代表Windows(32位)上的Windows(64位)。32 位应用程序能够在 64 位应用程序上运行,这就是它的名字的由来。

  Microsoft肯定没有看到它的到来,否则 System32 文件夹永远不会得到它的名字。它本来可以更简单。但是,不重命名文件夹而使用重定向是一个很好的决定。它确保消费者和开发人员在迁移到 64 位时不会丢失他们的应用程序。

  虽然 32 位系统正在慢慢淘汰,并被 64 位计算机取代,但这需要一些时间。也许将来Microsoft可能会做点什么。希望 64 位编码中没有硬编码。

上一篇:Windows 11/10RSAT 缺少DNS服务器工具的解决方法

下一篇:Windows 11/win10 中的打印机错误消息:端口正在使用中,请稍候

相关文章