program files 和86 有什么区别(programfiles和programfiles两个都有)

电脑Program Files与加有×86,有什么区别?86是什么?

1.Program Files (x86)存放了一些32位的系统文件。它和正常的Program Files以及Windows文件夹一样,都属于系统文件夹,请勿随意改动。 64位Windows中提供了一种技术,Windows on Windows 64(即WoW64)。
program files 和86 有什么区别(programfiles和programfiles两个都有)

它可以使32位的应用程序正常地运行在64位的Windows中,这样用户在从32位到64位过渡的过程中,不会感受到很大的不便。

为了能让32位的程序正常运行,64位的Windows中自带了一大部分的32位的系统文件,当32位程序运行的时候,系统会给它虚拟出一个32位的环境,这样32位程序会以为自己运行在32位Windows中。Windows的系统文件主要是存放 、在%SystemDrive%Program Files和%Windir%System32中(即通常的C:Program Files和C:WindowsSystem32)。64位系统中,这两个文件夹存放的是64位的系统文件,为了存放32位的同名系统文件,64位系统中有另外两个文件夹与之对应,%SystemDrive%Program Files (86)和%Windir%SysWoW64(即通常的C:Program Files (86)和C:WindowsSysWoW64)。

当32位程序需要访问Program Files或者System32中的文件时,系统会自动转向到Program Files (x86)或者SysWoW64中,这样32位的程序就可以正常的在64位Windows中运行了。

类似的情况也发生在应用程序安装的时候,64位的程序一般都会被安装到Program Files中,而32位的程序则是装在Program Files (x86)中。

为什么我的C盘有两个programfiles?

1.是因为Windows的设置。

在Windows中,有个东西叫“环境变量”,对于64位的操作系统来说,有两个安装程序的变量:

%ProgramFiles%

%ProgramFiles(x86)%

一般程序在编译安装程序的时候,会用这两个目录去安装64位或32位的程序。而在系统中这两个路径:

所以并不是程序的默认安装位置是C盘,而是系统给的默认位置是C盘。

P.S 那些写死路径的(比如某局某行某府的客户端)不在“一般程序”之列。

发表评论

登录后才能评论