Por que tenho menos memória com o SO de 32 bits [duplicado]

3

Eu tenho uma nova máquina no trabalho, i7 quad core com 8GB de RAM. Principalmente, eu uso isso para desenvolver aplicativos JAVA usando o Eclipse.

Eu tenho que escolher um sistema operacional. Infelizmente, tem que ser um sabor do Windows, e tem que ser de 32 bits para se conectar à rede da minha empresa.

Disseram-me que, se eu instalar o Windows 7 32bit, perderei o uso de algumas das RAM e, em vez de 8GB, terei efetivamente cerca de 4GB.

2 perguntas: Isso é verdade - o Windows 7, sistema operacional de 32 bits me dará menos memória RAM para usar?

Existe algum sabor de Windows de 32 bits que me permita usar 8 GB de RAM.

Se eu tivesse uma escolha, provavelmente levaria 8 GB executando o Windows XP com mais de 4 GB executando o Windows 7.

    
por user8346 01.10.2010 / 20:23

7 respostas

6

Há uma excelente tabela aqui na Wikipedia mostrando a memória física máxima endereçável para várias versões do Windows.

Primeiro de tudo, um sistema operacional de 32 bits usando o PAE pode usar mais de 4 GB de RAM. Segundo, sim, parece ser verdade que nenhuma versão do Windows 7 de 32 bits tenha esse recurso ativado.

A boa notícia é que existem versões de 32 bits do MS Windows que suportam mais de 4 GB de RAM. A má notícia é que eles não tendem a ser direcionados aos consumidores, então espero que sua empresa os compre para você! Eles são:

  • Windows 2000 Advanced Server (8 GB) ou Datacenter (32 GB)
  • Windows Server 2003 Enterprise Edition (16 GB), R2 Enterprise Edition (64 GB), R2 Datacenter (128 GB) ou Datacenter Edition (16 GB)
  • Windows Server 2008 Enterprise, Datacenter (64 GB)
por 01.10.2010 / 20:38
4

Um sistema operacional de 32 bits, usando ponteiros de 32 bits, pode endereçar 2 ^ 32 bytes de dados, ou seja, 4 GB.

Além disso, em uma arquitetura x86, o primeiro 1MB é falado por endereçamento de memória de hardware legado. Além disso, a memória da sua placa de vídeo requer espaço de endereço no mesmo esquema de endereçamento, portanto, quanto mais memória de placa de vídeo você quiser endereçar, menos memória RAM poderá ser acessada.

    
por 01.10.2010 / 20:28
1

A memória endereçável usa o intervalo de bytes 0 .. 2 ^ 32, que é avaliado em cerca de 4 GB. Você não pode endereçar mais do que essa quantidade de memória.

    
por 01.10.2010 / 20:25
1

Sistemas operacionais de 32 bits não podem endereçar mais de 4 GB de RAM.

    
por 01.10.2010 / 20:25
1

Você pode realmente endereçar mais de 4 GB de RAM em hardware x86 usando o PAE. Mas você precisa de um sistema operacional de servidor para fazer isso. link De acordo com este artigo ( link ), o PAE também é suportado no Windows 7, Vista e XP.

    
por 01.10.2010 / 20:34
1

A arquitetura de 32 bits permite 2 ^ 32 segmentos de memória para o sistema operacional e 2 ^ 32 de memória por aplicativo .

Como um segmento de memória é de 4 KB, isso gera 4 GB por aplicativo e, para o sistema, 4 GB x 4KB = 16 TB, o que não é ruim para 32 bits.

A decisão de limitar 32 bits a 4 GB foi uma decisão puramente comercial da Microsoft, e qualquer tentativa de ir além disso é uma violação de licença.

Um hack de prova de conceito é totalmente descrito aqui: Memória licenciada em Windows Vista , mas eu não aconselho ninguém a experimentá-lo. Também faz leitura interessante, pois explica muito bem todos os conceitos envolvidos.

Alguns patches mais modernos podem ser encontrados em Faça com que o Windows 7 e o Vista 32-bit (x86) suportem mais de 4GB de memória . No entanto, além de sua ilegalidade, eles parecem bastante perigosos.

Em conclusão: A única solução legal para usar 8GB é o Windows 64-bits. Se isso não for uma possibilidade, então 4 GB é o limite (mais como 3,5 GB, já que a placa de vídeo também consome alguma RAM).

Como último comentário: 3,5 GB ainda é muita memória e deve ser suficiente para qualquer coisa que você faça, exceto se você manipular vídeos ou apresentações cujo tamanho seja maior que um gigabyte.

    
por 01.10.2010 / 20:59
0

Eu realmente quero dizer que a idéia de que um sistema operacional de 64 bits não se conecta à rede da sua empresa é falsa.

No entanto, pensando nisso, há algumas preocupações válidas:

  • Eles podem ter um servidor de impressão somente de 32 bits
  • Eles podem estar falando sobre uma conexão VPN com um cliente somente de 32 bits

Caso contrário, os sistemas de 64 bits funcionam bem nas redes tcp / ip padrão e até falam com servidores de 32 bits e executam a maioria dos softwares de 32 bits.

Também estou um pouco preocupado por você afirmar que é desenvolvedor de software e não entende a maioria dos problemas mencionados por outros. Este é um conceito importante no desenvolvimento de software agora, e não é algo que o JavaVM o proteja.

    
por 01.10.2010 / 21:55