SO e RAM de 64 bits

SO e RAM de 64 bits

Quanta RAM um sistema operacional Windows 8 Ultimate de 64 bits pode usar?

Eu li noSite da Microsoftque você pode colocar até 512 gigabytes (GB), mas, no meu entender, pensei que 64 bits implica um uso máximo de 16 gigabytes de RAM para qualquer programa executável.

Em outras palavras: o Windows 8 pode usar todos os 512 GB de RAM?

Responder1

O espaço de endereço teórico de 64 bits é 2 ^ 64 ou 16 exabytes (18.446.744.073.709.551.616 bytes)

A Microsoft limita a memória física máxima a 512 GB para Windows 8 Pro e Enterprise. (referência)

Isto ocorre principalmente por razões comerciais, embora eu tenha ouvido dizer que a Microsoft só autorizará até o tamanho da memória para o qual exista equipamento que possa testar.

No que diz respeito ao espaço de endereço virtual do modo de usuário por processo, ele era limitado a 8.192 GB antes do Windows 8.1. O Windows 8.1 aumentou para 128 TB. (referência)(referência)

A forma como o espaço de endereço virtual é organizado é resultado da forma como os processadores atuais implementam apenas 256 TB de memória virtual.

Responder2

Enquanto elepoderiaabordar muito mais RAM em teoria, a Microsoft limita a RAM possível para o Windows 8 para512 GBnas edições Pro e Enterprise, e menos ainda nas demais.

O Windows Server 2012 é necessário para acessarvários terabytes de memória, que ainda está abaixo do limite de hardware apropriado.

Provavelmente é seguro assumir um motivo não técnico, ou seja, eles querem que você compre um sistema operacional de servidor real para tarefas de servidor (ou relacionadas).


Observe que as CPUs também têm seu próprio limite de memória endereçável. A Intel, por exemplo, especifica um limite de 750 GB para as atuais CPUs Xeon E5-2600 (projetadas para placas de soquete duplo). Para chegar a> 1 TB, você precisa daqueles (mais caros) projetados para placas com mais de 4 CPU.

Responder3

Bem, suas fontes estão certas, mesmo que não estejamMicrosoft. O kernel do NT mapeará isso para diferentes regiões de endereço, mas mesmo os processadores atuais implementam apenas 48/52 bits, o que limita a quantidade a algo abaixo do máximo teórico da arquitetura de 64 bits.

Além disso, não confunda a ideia de memória virtual que um programa pode usar com a RAM física que o sistema operacional pode acessar por meio da CPU. Você pode querer ler conceitos como Nonpaged e Paged Pool em "Windows Internals" de Russinovich, bem como sobre como o Paged Pool realmente é usado para representar o espaço de processo para processos de modo de usuário.

Responder4

Em um sistema operacional de 64 bits, sua placa de sistema será o fator limitante na quantidade de memória que você pode usar, e não o sistema operacional. Você atingirá o limite de hardware muito antes de atingir o limite máximo do Windows.

informação relacionada