windows 7

System32 e SysWOW64 no Windows 7

O que é "SysWOW64" e como é que funciona?

SysWOW64 e System32 são ambos utilizados/carregados na RAM durante o arranque do Windows 7?

Executive summary

A Microsoft faz as coisas ao contrário às vezes, e este é mais um exemplo disso. System32 é o diretório do sistema Windows de 64 bits e SysWOW64 é o diretório do sistema Windows de 32 bits - totalmente o oposto do que os nomes dos diretórios sugerem.

Details

No Windows,existe um directório "Windows" e um directório "Sistema",e isto tem sido verdade desde quando o Windows era de 16 bits.

Os programas do Windows devem localizá-los usando funções da API do sistema, como SHGetKnownFolderPath() e GetSystemDirectory() ; e se todos tivessem feito isso o mundo seria bem diferente neste momento. Mas muitas pessoas tolamente conectaram o nome real do diretório, \Windows\System32 , em seus programas e, em seguida, portaram esses programas do Windows de 32 bits para o Windows de 64 bits. Como consequência, muitos programas estavam procurando por executáveis ​​e bibliotecas de 64 bits no diretório \Windows\System32 , cujo nome eles tinham hardwired. (Ironicamente, houve o mesmo problema ao migrar do Windows de 16 bits para o Windows de 32 bits.O diretório "System" de 16 bits era \Windows\System , geralmente .)

Assim, o pessoal da Microsoft escolheu fazer \Windows\System32 o diretório em que os programas nativos de 64 bits do Windows encontrariam os executáveis ​​e bibliotecas de 64 bits e, como os programas de 32 bits são executados em cima de uma camada de correção de qualquer maneira , Windows de 64 bits , os acessos ao diretório "System" por programas de 32 bits são redirecionados para um novo diretório \Windows\SysWOW64 .

Daí a situação bizarra que agora se verifica.




WoW64 significa Windows 32 no Windows 64:

WoW64 (Windows 32-bit No Windows 64-bit)é um subsistema do sistema operativo Windows capaz de executar aplicações 32-bit e está incluído em todas as versões 64-bit do Windows-incluindo Windows 2000 Edição Limitada,Windows XP Professional x64 Edition,IA-64 e x64 versões do Windows Server 2003,bem como as versões 64-bit do Windows Vista,Windows Server 2008,e Windows 7.