今天在微博上看到有人問這個問題。在裝好 64 位的 Windows 之后,能在系統(tǒng)盤(通常是 C 盤)下看到這么一個文件夾,它比我們都知道的 Program Files 文件夾多出來個”(x86)“的后綴。那這個帶”x86″的文件夾和不帶”x86″的有什么區(qū)別呢? 簡單來說:Program Files (x86) 存放了一些 32 位的系統(tǒng)文件。它和正常的 Program Files 以及 Windows 文件夾一樣,都屬于系統(tǒng)文件夾,請勿隨意改動。 64 位 Windows 中提供了一種技術(shù),Windows on Windows 64(即 WoW64)。它可以使 32 位的應(yīng)用程序正常地運行在 64 位的 Windows 中,這樣用戶在從 32 位到 64 位過渡的過程中,不會感受到很大的不便。為了能讓 32 位的程序正常運行,64 位的 Windows 中自帶了一大部分的 32 位的系統(tǒng)文件,當(dāng) 32 位程序運行的時候,系統(tǒng)會給它虛擬出一個 32 位的環(huán)境,這樣 32 位程序會以為自己運行在 32 位 Windows 中。Windows 的系統(tǒng)文件主要是存放在 %SystemDrive%\Program Files 和 %Windir%\System32 中(即通常的 C:\Program Files 和 C:\Windows\System32)。64 位系統(tǒng)中,這兩個文件夾存放的是 64 位的系統(tǒng)文件,為了存放 32 位的同名系統(tǒng)文件,64 位系統(tǒng)中有另外兩個文件夾與之對應(yīng),%SystemDrive%\Program Files (86) 和 %Windir%\SysWoW64(即通常的 C:\Program Files (86) 和 C:\Windows\SysWoW64)。 當(dāng) 32 位程序需要訪問 Program Files 或者 System32 中的文件時,系統(tǒng)會自動轉(zhuǎn)向到 Program Files (x86) 或者 SysWoW64 中,這樣 32 位的程序就可以正常的在 64 位 Windows 中運行了。類似的情況也發(fā)生在應(yīng)用程序安裝的時候,64 位的程序一般都會被安裝到 Program Files 中,而 32 位的程序則是裝在 Program Files (x86) 中。 從 64 位系統(tǒng)的角度來說,WoW64 只是提供了兼容 32 位程序的方法,而系統(tǒng)本身則完全是 64 位的,所以把 Program Files (x86) 和 SysWoW64 這兩個文件夾刪除,并不會影響系統(tǒng)的正常運行,但是這種做法是非常不推薦的?,F(xiàn)在 64 位應(yīng)用程序的普及率并不高,很多廠商不愿意在 64 位方面投入大量精力,比如常用的聊天工具和多媒體播放工具等。在實際使用過程中,很難避免使用 32 位的應(yīng)用程序,所以還是把 WoW64 留著吧。 另外補充一些常見問題: 在命令行(DOS)下如何進(jìn)行 Program Files (x86) 文件夾 32 位和 64 位系統(tǒng)有什么差異? |
|