Limites de espaço de endereço virtual no Windows NT: arbitrário para o Itanium?

3

Este artigo do MSDN lista os limites do espaço de endereço virtual para as versões atuais do Windows.

Noto que para sistemas de 32 bits o espaço de endereço é dividido em 2 GB de usuário e 2 GB de kernel, o que faz sentido. Da mesma forma em sistemas amd64, o espaço de endereço (presumivelmente de 44 bits) é dividido em 8 TB de espaço de usuário e 8 TB de espaço no kernel.

Mas ia64 tem 7 TB de espaço de usuário. Este é um limite arbitrário ou é porque o sistema usa 9 TB para o espaço do kernel ou por que isso?

    
por Andrew J. Brehm 09.02.2012 / 12:04

1 resposta

4

Mark Russinovich explica isso aqui: link

Acontece que a diferença está centrada em um recurso específico do Windows. Para IA64, o 1TB superior do espaço de memória de 8 TB é reservado para mapeamentos wow64. Wow64 é o recurso que permite executar código de 32 bits em um sistema de 64 bits. A razão pela qual o X64-64 (a.k.a. amd64) não o possui, é que ele é compatível com o ISA, portanto, basta que as bibliotecas corretas sejam executadas.

    
por 11.02.2012 / 04:16