System32 e SysWOW64 no Windows 7

12

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?

    
por Diogo 10.05.2011 / 21:49

3 respostas

22

Resumo executivo

A Microsoft faz as coisas de trás para frente, e este é mais um exemplo disso. System32 é o diretório do sistema Windows 64-bit e SysWOW64 é o diretório do sistema Windows 32-bit - totalmente ao contrário do que os nomes dos diretórios sugeririam .

Detalhes

No Windows, há um diretório "Windows" e um diretório "System", e isso é verdade desde que o Windows tinha 16 bits.

Os programas do Windows são supostos para localizá-los usando as 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 conectou o nome real do diretório, \Windows\System32 , em seus programas e, em seguida, portou 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 64-bit no diretório \Windows\System32 , cujo nome eles tinham programado. (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, as pessoas da Microsoft optaram por tornar \Windows\System32 o diretório que nativo , programas Windows de 64 bits localizariam os executáveis e bibliotecas de 64 bits, e, desde programas de 32 bits executados em cima de uma camada de correção de qualquer maneira no Windows de 64 bits , acessa o diretório" Sistema " por programas de 32 bits são redirecionados para um novo diretório \Windows\SysWOW64 .

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

    
por 17.05.2011 / 16:09
12

WoW64 significa Windows 32 no Windows 64:

WoW64 (Windows 32-bit On Windows 64-bit) is a subsystem of the Windows operating system that is capable of running 32-bit applications and is included on all 64-bit versions of Windows — including Windows 2000 Limited Edition, Windows XP Professional x64 Edition, IA-64 and x64 versions of Windows Server 2003, as well as 64-bit versions of Windows Vista, Windows Server 2008, and Windows 7.

    
por 10.05.2011 / 21:55
3

Significa System Windows (x32) no Windows x64. Ele contém todos os arquivos do sistema x32 para compatibilidade. Ele é executado para que aplicativos de 32 bits possam.

    
por 10.05.2011 / 21:55