Qual é a limitação de espaço de endereço de memória virtual de um aplicativo Win32?

2

Abaixo está o que eu entendo, por favor me corrija se eu estiver errado sobre a parte de 3GB?

  • O espaço de endereçamento da memória virtual do aplicativo win32 é limitado por 4 GB.

  • Do espaço de endereço de memória de 4 GB que cada processo recebe, apenas 2 GB são realmente disponível para o programa usar; os outros 2GB são reservados para uso pelo kernel.

  • A opção de inicialização / 3GB pode permitir que alguns programas usem mais espaço de endereço de memória.

Se tal aplicativo win32 estiver sendo executado em um sistema operacional Win64,

  • faz a limitação de 4 GB do espaço total de endereços de memória virtual acessível ainda se aplica?

  • a limitação de 2 GB ainda se aplica?

  • a opção / 3GB ainda está disponível?

obrigado!

    
por athos 21.02.2012 / 07:34

2 respostas

7

Consultando a tabela aqui , podemos ver que um aplicativo de 32 bits pode ter três diferentes limitações de memória:

Um aplicativo de 32 bits vinculado ao sinalizador /LARGEADDRESSAWARE no x64 Windows obterá 4GB para si mesmo.

Um aplicativo de 32 bits vinculado ao sinalizador /LARGEADDRESSAWARE no x86 Windows com o sinalizador de inicialização /3GB terá 3GB para si mesmo.

Em todos os outros casos, o aplicativo de 32 bits receberá o split padrão de 2 GB / 2 GB do aplicativo / kernel.

    
por 21.02.2012 / 09:32
1

Sim, depende , não.

    
por 21.02.2012 / 07:47