AI 解读 微软再次解释Windows 11中System32和SysWOW64文件夹的命名困惑:System32实际存放64位系统文件,而名称带“64”的SysWOW64却存放32位文件。这一“反直觉”设计源于历史兼容性考量——从16位到32位再到64位Windows的演进中,大量旧程序已将System32路径硬编码,若直接改名会导致兼容性问题。微软通过WOW64兼容层和文件系统重定向器,让32位程序访问System32时自动转向SysWOW64。这一机制也延伸至注册表(Wow6432Node)和程序目录(Program Files (x86)),确保新旧应用在64位系统上平稳运行。
科技媒体 Windows Latest 于今日(10 月 20 日)发布文章,透露微软再次对 Windows 11 系统中一个“反直觉”的文件夹命名规则作出解释:System32 文件夹用于存放 64 位文件,而 SysWOW64 文件夹反而存放 32 位文件。
该媒体指出,在当前的 64 位 Windows 11 系统中,System32 文件夹实际存储的是 64 位系统文件,而名称中带有“64”字样的 SysWOW64 文件夹,却保存着面向 32 位应用程序的文件。
微软官方文档以及资深工程师 Raymond Chen 表示,这种安排源自历史兼容性方面的考量。据该博文介绍,在 16 位 Windows 时代,系统文件被放置在 C:\Windows\System 目录下;当 32 位 Windows 问世后,微软新增了 System32 文件夹用于存放 32 位文件,文件夹名称中的“32”即由此而来。
然而,当 64 位 Windows 普及之时,大量程序、脚本以及安装程序已将 System32 路径写入代码中。如果微软将这个目录改为存放 32 位文件,许多旧版程序将加载错误的 DLL,进而导致安装失败或运行异常。
微软最终决定让 System32 始终存放与当前操作系统架构一致的文件——即在 64 位 Windows 中存放 64 位文件。
为了让数量庞大的 32 位旧应用程序能够继续运行,Windows 引入了 WOW64 兼容层以及“文件系统重定向器”:当 32 位程序请求访问 System32 时,系统会在后台自动将其转向 SysWOW64 文件夹。
因此,SysWOW64 中的“64”代表的是运行它的 64 位 Windows 系统,而 WOW64 的含义是“Windows 32-bit on Windows 64-bit”。这一机制同样适用于注册表及程序目录,例如 32 位应用程序会使用 Wow6432Node 注册表视图以及 Program Files (x86) 目录。
王明
2026年9月15日 下午2:36
开云体育资讯的内容非常丰富,每天都能看到最新的体育动态和品牌信息,对我帮助很大。
回复