Windows系統中的SysWow64是什么


什么是Windows系統中的SysWow64

64位的Windows並不是簡單地把所有東西都編譯成64位就萬事大吉的。
關於64位的CPU應該做成什么樣子,Intel和AMD曾有各自的打算。 AMD的回答直接了當:新的64位處理器,應該能在提高更高處理能力的同時,保持對32位應用程序的兼容性。而Intel則希望
借此機會,把下一代的處理器,設計得更完美。

於是, 就有了AMD的x86-64 (后被稱為amd64) 的處理器和Intel的IA-64(安騰)處理器。 和amd64不一樣的是, 安騰處理器並沒有很好地提供對32位應用程序的支持。
Windows作為一個操作系統, 自然希望用戶在運行64位操作系統時,也能像以前一樣,運行各種32位應用程序。這一點,在amd64處理器上,相對容易做到。而安騰,幾乎是另外一回事。(后
來Intel也生產了兼容amd64的處理器。


當操作系統運行在64位時,怎么才能保證已經存在的32位應用程序以為自己仍然運行在32位系統上呢?

微軟的解決方案是:Wow64,全稱是32bit Windows On 64bit Windows(64位Windows上的32位Windows)。
你也可以這樣理解, 雖然整個系統是運行在64位模式, 但如果一個應該程序是32位的, Windows會在64位的基礎上, 加載一個“32位的Windows”。 這樣, 這個32位應用程序就以為自
己是運行在32位的系統之上的。 這就意味着,64位的Windows,不但帶有64位操作系統應有的系統文件, 還帶有32位系統應有的系統文件。
windows系統的主要系統文件都是放在一個叫做System32的文件夾中的。 為了能同時放下兩套系統文件, Windows會在64位的系統上,增加了一個文件夾,叫SysWow64。

System32和SysWow64里面,哪個放的是64位的系統文件,哪個放的是32位的系統文件呢?

Wow64指的是64位Windows上的32位Windows,所以SysWow64里放的是32位的系統文件。
為什么一個明明叫System32的文件夾裝的是64位的系統文件,而一個明明叫SysWow64的文件夾裝的卻是32位的系統文件呢?既然是64位的系統,為什么不能有System64和System32這樣的文件夾呢?

因為這是Windows系統的另一個兼容性方面的努力 : 讓一個已有的32位應用程序, 不加修改或者盡可能少地加以修改, 便可以被編譯成64位應用程序並在64位Windows上運行。
為了保證這些應用程序可以順利地過渡到64位,Windows最后還是決定讓64位的系統文件放在System32的文件夾下。而讓32位的系統文件,搬到了SysWow64中去。

為了保證32位應用程序不與64位應用程序相沖突,除了System32文件夾外,注冊表也需要為32位和64位提供兩套,也需要讓32位的應用程序在必要時重定向。


所以SysWow64文件夾,是64位Windows,用來存放32位Windows系統文件的地方。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM