wow64简介
wow64簡介
WoW64 (Windows-on-Windows 64-bit)是一個Windows操作系統(tǒng)的子系統(tǒng), 能夠運行32-bit 應用程序, 并且在所有的64-bit 版本的windows上
都存在,包括:
Windows 2000 Limited Edition Windows XP Professional x64 Edition, and IA-64 64-bit版本的Windows Server 2003 64-bit版本的
Windows Vista 64-bit版本的Windows Server 2008 64-bit版本的Windows 7在Windows server 2008 R2上, 這是一個可選組件. WoW64被設
計用來處理許多在32-bit Windows 和64-bit Windows之間的不同, 尤其是在Windows自身的結(jié)構(gòu)變化上的不同。
技術(shù)特點
轉(zhuǎn)換庫
?? ? ? WoW64子系統(tǒng)是一個輕量級的compatibility layer, 在所有版本的windows上都擁有同樣的接口. 它的主要目的是用來創(chuàng)建32-bit環(huán)境, 為了讓32位的應用程序可以不經(jīng)過任何修改就運行在64-bit的系統(tǒng)上, 它提供了必須的接口.
?? ? ?技術(shù)上說, WOW64是由三個DLL實現(xiàn)的.
?? ? ? Wow64.dll 是Windows NT kernel的核心接口, 在32位和64位調(diào)用之間進行轉(zhuǎn)換, 包括指針和調(diào)用棧的操控. Wow64win.dll 為32位應用程序提供合適的入口指針. Wow64cpu.dll 負責將處理器在32位和64位的模式之間轉(zhuǎn)換。
注冊表和文件系統(tǒng)
WOW子系統(tǒng)也會處理運行64-bit應用程序的其他關(guān)鍵方面. 比如說, 在管理32位應用程序與windows注冊表的交互時, 會給存儲子系統(tǒng)提供接口(32位的注冊表與64位的注冊表不太一樣.) 操作系統(tǒng)使用%SystemRoot%\system32目錄來存儲64-bit的庫文件和可執(zhí)行文件. 這樣做是為了向后兼容, 因為很多舊系統(tǒng)的應用程序都是使用hardcoded的方式來獲取這個路徑的. 當執(zhí)行32位應用程序的時候, WOW64會將對DLL的請求從system32重定向到%SystemRoot%\SysWOW64, 在SysWOW64目錄中, 包含了舊系統(tǒng)的庫和可執(zhí)行文件.
轉(zhuǎn)載于:https://www.cnblogs.com/shenfengok/archive/2011/09/08/2171937.html
總結(jié)
- 上一篇: 实现Android和PC之间的蓝牙通信
- 下一篇: LAMP小试牛刀