WOW64

WOW64

WoW64 ("Windows-on-Windows 64-bit") is a subsystem of the Windows operating system that is capable of running 32-bit applications and is included on all 64-bit versions of Windows — including Windows 2000 Limited Edition, Windows XP Professional x64 Edition, IA-64 and x64 versions of Windows Server 2003 and 64-bit versions of Windows Vista and Windows Server 2008. WoW64 takes care of all the differences between 32-bit Windows and 64-bit Windows, particularly involving structural changes to Windows itself.

Translation libraries

The WoW64 subsystem is a lightweight translation layer that has similar interfaces on all 64-bit versions of Windows. Its primary purpose is to create a 32-bit environment that provides the interfaces required to allow 32-bit Windows applications to run unmodified in the 64-bit system. Technically, WOW64 is implemented using three dynamic-link libraries (DLLs): Wow64.dll, which is the core interface to the Windows NT kernel that translates between 32-bit and 64-bit calls, including pointer and call stack manipulations; Wow64win.dll, which provides the appropriate entry points for 32-bit applications; and Wow64cpu.dll, which takes care of switching the processor from 32-bit to 64-bit mode.

Architectures

Despite its outwardly similar appearance on all versions of 64-bit Windows, WOW64's implementation varies depending on the target processor architecture. For example, the version of 64-bit Windows developed for the Intel Itanium 2 processor (known at Microsoft as IA-64 architecture) uses Wow64win.dll to set up the emulation of x86 instructions within the Itanium 2's unique instruction set. This emulation is a more computationally expensive task than the Wow64win.dll's functions on the x64 architecture, which switches the processor hardware from its 64-bit mode to compatibility mode when it's time to execute a 32-bit thread, and then handles the switch back to 64-bit mode. No emulation is required for WOW64 on x64.

Registry and file system

The WOW64 subsystem also handles other key aspects of running 32-bit applications. For example, it's involved in managing the interaction of 32-bit applications with the Windows registry, which is somewhat different in 64-bit versions of the OS, and in providing an interface to the storage subsystem.

The operating system uses the %SystemRoot%system32 directory for its 64-bit library and executable files. This is done for backwards compatibility reasons as many legacy applications are hardcoded to use that path. When executing 32-bit applications, WOW64 redirects requests for DLLs from that directory to %SystemRoot%SysWOW64, which contains legacy libraries and executables.

ee also

*Windows on Windows

External links

* [http://blogs.msdn.com/craigmcmurtry/archive/2004/12/14/301155.aspx Windows On Windows 64]
* [http://forum.iopus.com/viewtopic.php?t=2746 Windows 64-bit and Visual Basic Scripting]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • WOW64 — (Windows On Windows 64 bit) ist ein Subsystem des Windows Betriebssystems, das in der Lage ist, 32 Bit Anwendungen auszuführen. WOW64 ist in allen 64 Bit Versionen von Windows enthalten: Windows 2000 Advanced Server Limited Edition, Windows XP… …   Deutsch Wikipedia

  • WOW64 — (Windows on Windows 64 bit) es un subsistema de Microsoft Windows capaz de ejecutar aplicaciones de 32 bit y que se incluye en todas las versiones de 64 bit de Windows (Windows XP 64 bit Edition, Windows Server 2003 x64, Windows Vista 64 bit… …   Wikipedia Español

  • WOW64 — У этого термина существуют и другие значения, см. WOW. WoW64 (Windows on Windows 64 bit)  это подсистема операционной системы Windows, позволяющая запускать 32 битные приложения на всех 64 битных версиях Windows  Windows 2000 Limited… …   Википедия

  • WOW64 — Microsoft Windows 32 Bit On Windows 64 Bit (Computing » Drivers) …   Abbreviations dictionary

  • WOW64 — ● ►en sg. m. ►MS Windows on 64 bits Windows. Version de Windows compilée pour tourner sur une architecture 64 bits …   Dictionnaire d'informatique francophone

  • User-Agent — Pour les articles homonymes, voir Agent. Un user agent est une application cliente utilisée avec un protocole réseau particulier ; l expression est plus généralement employée comme référence pour celles qui accèdent au World Wide Web. Les… …   Wikipédia en Français

  • User-Agent — это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие устройства …   Википедия

  • User-agent — это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие устройства …   Википедия

  • User agent — это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие устройства …   Википедия

  • Useragent — User Agent это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”