虽然Windows XP确实有64位版本,但直到微软发布Windows Vista时,消费者才真正决定是否购买32位或64位版本。
Windows 7/8/10也有32位和64位版本,如果您选择64位,您可能已经注意到硬盘上有两个Program Files文件夹。继续阅读以探索32位和64位Windows之间的区别以及为什么操作系统需要两个单独的文件夹来存储程序数据。
Windows 32和64位
Windows 32和64位之间的真正区别与操作系统可以处理多少内存有关。 “地址”只是意味着“跟踪”。
Windows 7/8/10 32位(与以前的32位版本的Windows一样)可以处理最多4,294,967,296字节的信息。这是4GB的内存。从理论上讲,64位操作系统最多可以处理1,8446,744,073,709,551,616字节的信息。
这是163亿千兆字节。但是,Windows 7的消费者版本的内存限制为192 GB,对于大多数主板而言,仍然超出了8GB到16GB的物理限制。对于Windows 8,它是512GB,对于Windows 10,内存限制高达2 TB!
从32位移动到64位操作系统不仅仅是可寻址内存的跳跃。这是对完全不同的跟踪数据方法的改变。这就是硬件(如声卡)需要一个完全不同的驱动程序才能在64位Windows中工作的原因。
Windows中的两个程序文件文件夹
如果你有64- Windows的位版本,您可能已经注意到硬盘上有两个Program Files文件夹。
一个只是标记为程序文件,另一个标记为程序文件(x86)。第一个文件夹是所有64位程序的默认位置。它最后没有额外的标签,因为作为64位操作系统,假设64位应用程序将进入此文件夹。
标记为Program Files(x86)的第二个文件夹是所有32位应用程序的默认位置。从某种意义上说,它是一个专为遗留软件设计的文件夹,是从32位操作系统时代遗留下来的。文件夹名称的x86部分是指开发第一个32位处理器的x86 32位体系结构,例如386,486和Pentium CPU。
不幸的是,从32位切换64位应用程序和操作系统并不像微软想要的那么简单。为了进行切换,每个软件供应商,硬件制造商和用户都会突然不得不停止制作和使用基于32位架构的任何东西并开始使用64位。这完全是不切实际的,因为大多数人不愿意只是在硬件和软件方面投入资金并再次购买新产品。
微软解决这一从32位到64位的转变一直是为了增加传统支持大多数32位应用程序。换句话说,大多数32位应用程序将在64位操作环境中运行。
为了帮助简化转换,Microsoft已指定默认情况下应将所有32位应用程序加载到Program Files(x86)文件夹中而不是在常规的Program Files文件夹中混入真正的64位应用程序。
Windows使用各种仿真器在64位Windows中运行32位应用程序。您可能已经在系统上看到了一些名为WOW64的文件夹。 WOW64代表Windows 64位上的Windows 32位。无论何时运行32位程序并且需要访问程序文件目录,它都会使用WOW64无缝重定向到C:\ Program Files(x86)\。
您可以快速查看您的程序只需浏览两个文件夹,计算机就是32位,只有64位。
每隔几个月,我通常检查一下软件开发人员的网站,看他们是否已经发布了64位版本的程序。有时您需要挖掘一点才能找到64位版本的程序。大多数供应商甚至在今天仍将32位版本作为主要下载。例如,你可以安装64位版本的Office 365 ,但它不是默认下载。
然而,很快,大多数应用程序将是64位,因此不需要多个Program Files文件夹。尽管微软在发布Windows Vista 64位时,仍未能开发和发布同时发布的64位版本的Office 2007。此外,Windows 10中Microsoft的许多默认Windows应用商店应用仍然是32位应用。
请记住,当我们都切换到64位应用程序时,很可能关于128位架构的讨论将迫使我们再次完成整个过程。享受!