Os aplicativos x86 usam endereços de 64 bits em sistemas operacionais x64?

Os aplicativos x86 usam endereços de 64 bits em sistemas operacionais x64?

Eu queria saber... SOs de 64 bits podem rodar aplicativos de 32 bits, certo? O Windows usa WoW64 para conseguir isso, certo?

Minha pergunta é: quando esses aplicativos são executados, eles usam endereços de 64 ou 32 bits? Eu queria saber isso por causa do uso de memória ...

Responder1

Internamente, cada programa vê cerca de 2 GB de espaço de memória (há um sinalizador que pode ser definido para obter 3 GB) e, portanto, nunca precisa de ponteiros de 64 bits (ponteiros de 32 bits funcionarão bem). O sistema operacional pode lidar com todo o gerenciamento de memória real de 64 bits.

Não tenho certeza do que isso tem a ver com o uso de memória.

Responder2

Aplicativos de 32 bits só podem ver endereços de 32 bits. WoW64 simula o ambiente de 32 bits dentro do espaço de memória de 64 bits para aplicativos de 32 bits.

Responder3

Sua pergunta não é muito específica, pois você não distingue entre endereços de memória virtual e endereços de memória física.

Sim, os programas x86 usarão mais memória e recursos. Eles terão um espaço de endereço virtual de 32 bits, mas por baixo, o Memory Manager (MM ou MMM) usará ponteiros x64. Não que isso exija muito esforço.

De longe, o maior custo de recursos são os motoristas. Houve algumas mudanças substanciais no kernel, muitas delas devido à segurança, que exigiram que grandes partes dos drivers fossem reescritas.

Internamente, cada programa vê cerca de 2 GB de espaço de memória (há um sinalizador que pode ser definido para obter 3 GB) e, portanto, nunca precisa de ponteiros de 64 bits (ponteiros de 32 bits funcionarão bem). O sistema operacional pode lidar com todo o gerenciamento de memória real de 64 bits.

Eu acredito que isso não é verdade. Cada programa vê 4 GB (espaço de endereço virtual de 32 bits), mas o kernel divide o espaço de endereço físico pela metade. Os dois 2 GB que você conhece referem-se ao endereço da memória física.

informação relacionada