System32 y SysWOW64 en Windows 7

13

¿Qué es "SysWOW64" y cómo funciona?

¿SysWOW64 y System32 se usan / cargan en RAM durante el arranque de Windows 7?

Diogo
fuente
Curiosamente, Syswow64 es versiones heredadas de 32 bits de aplicaciones de Windows como taskmanager y cmd.
Supercereal
Simplemente significa ventanas en ventanas.
Blomkvist

Respuestas:

23

Resumen Ejecutivo

Microsoft hace cosas al revés a veces, y este es otro ejemplo más de esto. System32es el directorio del sistema de Windows de 64 bits y SysWOW64es el directorio del sistema de Windows de 32 bits , completamente al revés de lo que sugerirían los nombres de directorio.

Detalles

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\System32en 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\System32directorio, 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\System32el 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\SysWOW64directorio.

De ahí la extraña situación que ahora se obtiene.

JdeBP
fuente
12

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.

dsolimano
fuente
1
Hoy he votado a todos, pero esta es una buena respuesta ... futuro +1
Supercereal
3

Significa Sistema Windows (x32) en Windows x64. Contiene todos los archivos del sistema x32 para compatibilidad. Se ejecuta para que las aplicaciones de 32 bits puedan.

Jeff F.
fuente