¿Qué es "SysWOW64" y cómo funciona?
¿SysWOW64 y System32 se usan / cargan en RAM durante el arranque de Windows 7?
¿Qué es "SysWOW64" y cómo funciona?
¿SysWOW64 y System32 se usan / cargan en RAM durante el arranque de Windows 7?
Respuestas:
Microsoft hace cosas al revés a veces, y este es otro ejemplo más de esto. System32
es el directorio del sistema de Windows de 64 bits y SysWOW64
es el directorio del sistema de Windows de 32 bits , completamente al revés de lo que sugerirían los nombres de directorio.
En Windows, hay un directorio "Windows" y un directorio "Sistema", y esto ha sido así hasta cuando Windows tenía 16 bits.
Se supone que los programas de Windows los ubican utilizando funciones API del sistema como SHGetKnownFolderPath()
y GetSystemDirectory()
; y si todos hubieran hecho eso, el mundo sería bastante diferente en este punto. Pero demasiadas personas cablearon tontamente el nombre real del directorio \Windows\System32
en sus programas y luego transfirieron esos programas de Windows de 32 bits a Windows de 64 bits. Como consecuencia, muchos programas buscaban ejecutables y bibliotecas de 64 bits en el \Windows\System32
directorio, cuyo nombre habían cableado. (Irónicamente, hubo el mismo problema al migrar de Windows de 16 bits a Windows de 32 bits. El directorio "Sistema" de 16 bits era \Windows\System
, por lo general ).
Por lo tanto, la gente de Microsoft decidió crear \Windows\System32
el directorio en el que los programas nativos de Windows de 64 bits encontrarían los archivos ejecutables y las bibliotecas de 64 bits y, dado que los programas de 32 bits se ejecutan sobre una capa de shim de todos modos en Windows de 64 bits , los accesos al directorio "Sistema" por programas de 32 bits se redirigen a un nuevo \Windows\SysWOW64
directorio.
De ahí la extraña situación que ahora se obtiene.
WoW64 significa Windows 32 en Windows 64:
WoW64 (Windows 32 bits en Windows 64 bits) es un subsistema del sistema operativo Windows que es capaz de ejecutar aplicaciones de 32 bits y se incluye en todas las versiones de Windows de 64 bits, incluidas Windows 2000 Limited Edition, Windows XP Professional Edición x64, versiones IA-64 y x64 de Windows Server 2003, así como versiones de 64 bits de Windows Vista, Windows Server 2008 y Windows 7.