Por que um processo mal-intencionado de 32 bits em um sistema multicore de 64 bits congela todos os processos de 32 bits?

1

Meu laptop tem o Windows 7 x64 rodando em um AMD Phenom de três núcleos. Toda vez que tenho um processo de 32 bits enlouquecido e uso 33% de CPU (ou seja, 100% em um núcleo), todos os outros processos de 32 bits não respondem, enquanto os processos de 64 bits funcionam bem, presumivelmente em os outros dois núcleos. A única explicação que posso pensar para isso é que o WoW64 executa todos os aplicativos de 32 bits em um único núcleo. É esse o caso, ou é outra coisa? E se sim, existe alguma maneira de dividi-los como um bom sistema multicore deveria?

Obrigado!

    
por Jarett Millard 20.02.2012 / 21:33

1 resposta

1

Para maior clareza, a principal diferença entre 32 bits e 64 bits afeta RAM endereçável e não deve estar relacionada a multiprocessamento.

Os aplicativos precisam ser desenvolvidos e compilados para oferecer suporte a multithreading corretamente. É provável que os aplicativos de 32 bits com os quais você está vendo os problemas não tenham sido muito bem executados ou dependam de um processo que não seja multithread muito bem.

    
por 20.02.2012 / 22:44

Tags