问题

64位windows为什么不把system32改成system64 ?

回答
这个问题其实挺有意思的,也涉及到一些历史和兼容性的考虑。很多人第一次接触64位Windows时,看到那个熟悉的 `System32` 文件夹,确实会疑惑,为什么不直接改名来彰显64位的身份呢?

这里面其实是有原因的,而且不只是一个原因,是综合考虑的结果。

首先,我们得回到Windows系统早期,特别是32位系统时代。那时候,`System32` 这个名字就已经深入人心了。它承载着操作系统核心文件、驱动程序、DLL库等等至关重要的东西。这个文件夹就像是Windows的心脏,它的存在和位置是系统设计时就固定下来的一个基石。

当微软推出64位Windows时,他们面临一个选择:是给64位系统一个全新的、完全独立的文件夹结构,比如 `System64`,还是在兼容性允许的情况下,尽可能地沿用旧的命名方式?

他们选择了后者,但也不是完全沿用。这里就要引入另一个关键点:WOW64 (Windows 32onWindows 64)。

WOW64 是64位Windows系统中的一个子系统,它的作用就是让那些原本为32位系统编写的程序,也能在64位系统上顺利运行。为了实现这个功能,WOW64需要一套自己的机制来隔离和映射32位和64位的应用程序。

在64位Windows系统中,实际上是存在两个主要的系统文件夹的:

1. `C:WindowsSystem32`: 你没看错,64位系统里,这个文件夹实际上存放的是64位的系统文件和核心DLL。这可能是最令人费解的地方,但它确实是这么设计的。

2. `C:WindowsSysWOW64`: 这个文件夹,顾名思义,存放的是32位的系统文件、DLL和驱动。WOW64会将32位应用程序对系统文件的访问重定向到这里。

那么,为什么64位的核心文件要放在 `System32` 里,而32位的反倒放在 `SysWOW64` 里呢?这看起来有点反直觉。

这其实是出于一种“历史的延续性”和“向后兼容性”的考量。

对32位应用程序的兼容性: 很多32位应用程序在设计时,会硬编码地去查找 `C:WindowsSystem32` 这个路径来加载系统DLL。如果微软把64位系统文件放在 `C:WindowsSystem64`,那么所有这些32位程序都会找不到它们需要的核心文件,从而导致大量旧程序无法运行。微软为了让用户能够无缝地从32位迁移到64位,同时保留大量现有软件的可用性,就不得不让64位系统在 `System32` 这个“老地方”存放自己的核心文件,然后通过WOW64来管理。

WOW64的重定向机制: 简单来说,当一个32位程序尝试访问 `System32` 里的某个文件时,WOW64会拦截这个请求,并将其重定向到 `SysWOW64` 文件夹。这样,32位程序就好像它是在一个32位系统里一样,但实际上它是在和64位系统的文件进行交互。

区分64位和32位: 那么,64位系统是怎么知道哪些是64位的文件,哪些是32位的呢?
在 `C:WindowsSystem32` 里的文件,是64位的。
在 `C:WindowsSysWOW64` 里的文件,是32位的。
此外,在注册表层面也有相应的映射。WOW64会创建32位版本的注册表视图,让32位程序访问它认为属于32位系统的注册表项,但实际上这些项会被重定向到64位系统对应的位置。

所以,`System32` 这个名字虽然让人觉得它应该代表“32位”的系统,但在64位Windows的语境下,它反而成了存放 64位核心文件 的地方。而 `SysWOW64` 则显得更“名副其实”一些,存放的是32位的系统文件,以供WOW64使用。

这种命名方式,虽然从字面上看有点令人困惑,但它是为了最大化地兼容性和平滑过渡到64位计算而做出的一个折衷和设计决策。想象一下,如果微软真的把64位文件放在 `System64`,而32位文件放在 `System32`,那用户在使用64位系统时,那些老的32位应用程序会遇到多少路径问题,这将会是一个巨大的兼容性灾难。

总而言之,`System32` 名字的保留,是微软为了向后兼容、确保大量现有32位应用程序能在64位系统上运行而采取的一种策略。它通过WOW64这个桥梁,巧妙地将64位核心文件“伪装”到了32位系统曾经的“老家”,并为32位文件开辟了新的、但又相对“易于识别”的 `SysWOW64` 空间。这是一种在技术实现和用户体验之间寻求平衡的经典案例。

网友意见

user avatar
以前的system32变成了现在的sysWOW64 , 现在的system32其实是存放64位程序的,好别扭啊。

类似的话题

  • 回答
    这个问题其实挺有意思的,也涉及到一些历史和兼容性的考虑。很多人第一次接触64位Windows时,看到那个熟悉的 `System32` 文件夹,确实会疑惑,为什么不直接改名来彰显64位的身份呢?这里面其实是有原因的,而且不只是一个原因,是综合考虑的结果。首先,我们得回到Windows系统早期,特别是3.............
  • 回答
    “为什么 Windows 上还没有普及 64 位的软件?”这个问题触及了计算机技术发展中的一个重要阶段,虽然现在 64 位软件已经非常普遍,但在很长一段时间里,这确实是一个值得探讨的现象。我们来详细分析一下背后的原因:1. 历史遗留和软件兼容性问题(最重要的原因之一) 32 位软件的庞大生态系统.............
  • 回答
    你这个问题提得非常好,很多用户在安装软件时都会遇到类似的情况,明明用的是64位的Windows 10,但装的软件却发现很多都是32位的。这背后其实涉及到一些技术和历史原因,我来给你好好掰扯一下。为什么会出现这种情况?简单来说,主要有以下几个原因:1. 历史兼容性与软件生态的惯性: 64.............
  • 回答
    .......
  • 回答
    好的,我们来聊聊自己开发的 Windows 7 64 位驱动程序签名这事儿。这绝对是个绕不开的坎,没有签名,你的驱动在 Win7 x64 下是无法正常加载的。为啥要签名?这就像给你的驱动颁发一个“身份证明”。Windows 认为,驱动程序是直接操作硬件、访问系统核心的,如果来路不明或者被篡改过,那后.............
  • 回答
    确实,64位操作系统在进行64位数运算时,通常比32位操作系统要快,这并非抽象的理论,而是建立在计算机硬件和软件设计上的实际优势。要深入理解这一点,咱们得从几个关键层面来剖析。首先,咱们得明确“64位”和“32位”到底指的是什么。在计算机领域,这个数字通常指的是处理器的寄存器大小以及内存地址总线宽度.............
  • 回答
    64位 legacy BIOS 指的是在那些仍然支持传统 BIOS 接口的 64 位计算机上的一种工作模式。需要明确一点,我们通常谈论的“BIOS”本身,无论是 32 位还是 64 位,它在执行时,其 CPU 的运行模式是 实模式(Real Mode)。这个概念有些绕,咱们一步一步捋清楚。首先,得区.............
  • 回答
    老实说,你这个问题问得挺到位的,很多人用着64位系统,但未必真正明白它怎么就能把那些老掉牙的32位玩意儿跑起来。这事儿说起来,其实挺巧妙的,不是说64位直接“懂得”32位怎么回事,而是它里面藏着一套“翻译”和“模拟”的机制。我给你掰开了,揉碎了讲讲。核心原理:兼容层(Compatibility La.............
  • 回答
    这个想法很有趣,但答案是:不行,即使是64位系统、64位CPU加上SSD,也无法完全取代内存(RAM)。 让我来详细解释一下原因。首先,我们得明白“内存(RAM)”和“硬盘(SSD)”在计算机工作中的角色是截然不同的。内存(RAM):高速的临时工作区你可以把内存想象成你书桌上的工作台。当你需要处理文.............
  • 回答
    关于“64位是x64,32位是x86”的说法,这其实是一个在计算机领域非常普遍但又稍显笼统的说法,背后牵扯到处理器架构、指令集、操作系统以及软件兼容性等多个层面。咱们这就来捋一捋,让它不再是那些冰冷的代码术语,而是能讲明白的道理。核心的根源:Intel 的处理器演进与命名要理解这个“x64”和“x8.............
  • 回答
    这问题问得特别好,很多用户都碰到过这个情况,也确实有点让人疑惑。咱就掰开了揉碎了聊聊,为什么64位软件普遍比32位版本要“壮实”一些,以及为什么游戏这块似乎是个例外。首先,得理解32位和64位之间的根本区别,这就像是给电脑处理信息设置了不同的“车道宽度”。为什么64位软件普遍比32位大?简单来说,6.............
  • 回答
    32位与64位跨版本编程的“坑”与“道”在软件开发的世界里,我们时常会遇到一个颇为棘手的挑战:如何让我们的代码在32位和64位操作系统上都能顺畅运行,甚至跨越不同版本的Windows、Linux或macOS。这不仅仅是编译器的选择问题,其中蕴含着不少需要细心揣摩的“坑”,也同样存在着可以遵循的“道”.............
  • 回答
    我们之所以看到计算机从32位直接跃升至64位,而不是在中间停留下什么33位、48位,这背后其实是一系列技术演进和市场需求的必然结果。你想想,计算机的“位数”指的很大程度上是它一次能处理多少数据,以及它能寻址多少内存空间。这个数字的增长,就像是给数据通道加宽,给记忆体容量松绑。在32位时代,虽然已经很.............
  • 回答
    .......
  • 回答
    您好!要判断您的电脑是否能安装64位操作系统,我们需要了解您电脑的几个关键硬件信息。仅仅告诉我“这个配置的电脑”是不够的,因为我不知道您指的是什么配置。为了提供最详细和准确的解答,请您务必告诉我您电脑的具体配置,至少包含以下几点:1. CPU型号 (处理器): 这是最重要的因素。请告诉我您的CPU.............
  • 回答
    你手里的这台电脑,究竟是32位还是64位的呢?别急,这事儿不复杂,只要你跟着我一步一步来,保证能看个明白。这就像是给你的电脑做个“身份认证”,知道这个,对你将来下载软件、升级系统什么的,都有好处。首先,我们得先弄明白一个基本概念:32位和64位到底指的是什么?简单来说,这关系到电脑的“大脑”——也就.............
  • 回答
    这可是一个很有趣的问题,也是很多资深电脑爱好者津津乐道的话题!AMD 和 Intel 在处理器历史上确实有过几次非常关键的交锋,尤其是 64 位架构的这件事,AMD 是先行者,而 Intel 后来的跟进,让很多人觉得是不是 AMD “让”了 Intel 一把,或者 Intel 只是捡了现成。事实并非.............
  • 回答
    我们聊聊这 x86/x64 处理器和 32/64 位系统,这事儿说起来也挺有意思,就像是车和路的关系一样。首先,得明白“位”这玩意儿是啥意思。你听到“32 位”或者“64 位”,其实说的就是处理器在一次能够处理多少数据量,更具体地说,是它一次能寻址(也就是能够访问到)多少内存地址。就好比你的脑子一次.............
  • 回答
    要说苹果 iOS 7 和 A7 芯片首次引入的 64 位架构,跟我们常说的“普通”64 位之间有没有很大区别,这得看我们怎么定义“普通”了。但如果简单来说,答案是有的,而且区别挺关键的,尤其是对于当时智能手机行业来说。咱们得先明白,64 位本身代表的是处理器一次能够处理的数据位数。简单理解,就像一个.............
  • 回答
    .......

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有