O que é o "SysWOW64" e como funciona?
O SysWOW64 e o System32 são usados / carregados na RAM durante a inicialização do Windows 7?
O que é o "SysWOW64" e como funciona?
O SysWOW64 e o System32 são usados / carregados na RAM durante a inicialização do Windows 7?
Respostas:
A Microsoft faz as coisas de trás para a frente às vezes, e este é mais um exemplo disso. System32
é o 64-bit diretório de sistema do Windows e SysWOW64
é a 32-bit diretório do sistema Windows - completamente o oposto caminho de volta para o que os nomes de diretório poderia sugerir.
No Windows, há um diretório "Windows" e um diretório "Sistema", e isso aconteceu desde o Windows 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 enganosamente conectaram o nome real do diretório \Windows\System32
aos seus programas e os transportaram do Windows de 32 bits para o Windows de 64 bits. Como conseqüência, muitos programas procuravam executáveis e bibliotecas de 64 bits no \Windows\System32
diretório, cujo nome eles haviam ligado. (Ironicamente, havia o mesmo problema ao migrar do Windows de 16 bits para o Windows de 32 bits. O diretório "Sistema" de 16 bits era \Windows\System
geralmente .)
Portanto, o pessoal da Microsoft optou por criar \Windows\System32
o diretório em que os programas nativos do Windows de 64 bits encontrariam os executáveis e as bibliotecas de 64 bits e, como os programas de 32 bits são executados na camada de shim de qualquer maneira no Windows de 64 bits , os acessos ao diretório "Sistema" pelos programas de 32 bits são redirecionados para um novo \Windows\SysWOW64
diretório.
Daí a situação bizarra que agora se obtém.
WoW64 significa Windows 32 no Windows 64:
O WoW64 (Windows 32 bits No Windows 64 bits) é um subsistema do sistema operacional Windows capaz de executar aplicativos de 32 bits e está incluído em todas as versões de 64 bits do Windows - incluindo o Windows 2000 Limited Edition, o Windows XP Professional versões x64 Edition, IA-64 e x64 do Windows Server 2003, bem como versões de 64 bits do Windows Vista, Windows Server 2008 e Windows 7.