WoW64


En la computación en Microsoft plataformas, WoW64 ( W indows 32 bits o n W indows 64 bits) es un subsistema de la de Windows sistema operativo capaz de ejecutar 32 bits aplicaciones de Windows de 64 bits. Se incluye en todas las versiones de 64 bits de Windows, incluidas las versiones Windows XP Professional x64 Edition , IA-64 y x64 de Windows Server 2003 , así como las versiones x64 de Windows Vista , Windows Server 2008 ,Windows 7 , Windows 8 , Windows Server 2012 , Windows 8.1 , Windows 10 , Windows Server 2016 , Windows Server 2019 y Windows 11 , así como las versiones ARM64 de Windows 10 , Windows 11 y Windows Server 2022 . En Windows Server Server Core , es un componente opcional. No está disponible en las variantes de Windows Nano Server . WoW64 tiene como objetivo solucionar muchas de las diferencias entre Windows de 32 bits y Windows de 64 bits, particularmente en lo que respecta a cambios estructurales en el propio Windows.

El subsistema WoW64 comprende una capa de compatibilidad ligera que tiene interfaces similares en todas las versiones de Windows de 64 bits. Su objetivo es crear un entorno de 32 bits que proporcione las interfaces necesarias para ejecutar aplicaciones de Windows de 32 bits sin modificar en un sistema de 64 bits. WOW64 se implementa utilizando varias DLL, algunas de las cuales incluyen: [1]

Se incluyen otros archivos DLL y binarios para las arquitecturas Itanium y ARMv8 de 64 bits para proporcionar emulación a x86 o para puntos de entrada de 32 bits si la arquitectura tiene un modo de funcionamiento nativo de 32 bits.

A pesar de su apariencia aparentemente similar en todas las versiones de Windows de 64 bits, la implementación de WoW64 varía según la arquitectura del conjunto de instrucciones de destino . Por ejemplo, la versión de Windows de 64 bits desarrollada para el procesador Intel Itanium 2 (conocida como arquitectura IA-64 ) se utiliza Wow64win.dllpara configurar la emulación de instrucciones x86 dentro del conjunto de instrucciones exclusivo de Itanium 2 . Esta emulación es una tarea mucho más costosa desde el punto de vista computacional que las Wow64win.dllfunciones de 'en la arquitectura x86-64 , que cambia el hardware del procesador de su modo de 64 bits al modo de compatibilidad cuando es necesario ejecutar un subproceso de 32 bits.y luego maneja el cambio de regreso al modo de 64 bits.

El subsistema WoW64 también maneja otros aspectos clave de la ejecución de aplicaciones de 32 bits. Está involucrado en la gestión de la interacción de las aplicaciones de 32 bits con los componentes de Windows, como el Registro , que tiene claves distintas para las aplicaciones de 64 y 32 bits. Por ejemplo, HKEY_LOCAL_MACHINE \ Software \ Wow6432Node es el equivalente de 32 bits de HKEY_LOCAL_MACHINE \ Software (aunque las aplicaciones de 32 bits no son conscientes de esta redirección). Algunas claves de registro se asignan de 64 bits a sus equivalentes de 32 bits, mientras que otras tienen su contenido reflejado, según la edición de Windows.

El sistema operativo usa el %SystemRoot%\system32directorio para su biblioteca de 64 bits y archivos ejecutables. Esto se hace por razones de compatibilidad con versiones anteriores, ya que muchas aplicaciones heredadas están codificadas para usar esa ruta. Al ejecutar aplicaciones de 32 bits, WoW64 redirige de forma transparente las DLL de 32 bits a %SystemRoot%\SysWoW64, que contiene bibliotecas y ejecutables de 32 bits. Las excepciones de estos redireccionamientos son [2]