System32 e SysWOW64 no Windows 7

13

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?

Diogo
fonte
Curiosamente, o Syswow64 é versões herdadas de 32 bits de aplicativos do Windows, como taskmanager e cmd.
Supercereal
Apenas significa janelas nas janelas.
Blomkvist

Respostas:

23

Sumário executivo

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.

Detalhes

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\System32aos 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\System32diretó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\Systemgeralmente .)

Portanto, o pessoal da Microsoft optou por criar \Windows\System32o 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\SysWOW64diretório.

Daí a situação bizarra que agora se obtém.

JdeBP
fonte
12

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.

dsolimano
fonte
1
Estou com todos os votos
rejeitados
3

Significa Sistema Windows (x32) no Windows x64. Ele contém todos os arquivos do sistema x32 para compatibilidade. Ele roda para aplicativos de 32 bits.

Jeff F.
fonte