Quais são os benefícios de executar um sistema operacional de 64 bits?

23

Gostaria de ouvir as opiniões da comunidade sobre razões para mudar, utilizar ou quando alguém deve considerar uma plataforma x64. Além disso, existem benefícios adicionais na execução do Windows 7 de 64 bits? em sistemas operacionais pré-Win7 de 64 bits?

GONeale
fonte

Respostas:

12

Existem benefícios de segurança ao executar uma versão de 64 bits do Windows. Basicamente, a Microsoft conseguiu reiniciar com uma lista limpa e implementar alguns guardas de segurança extras. É parcialmente ativado pelo suporte aprimorado de hardware na CPU de 64 bits.


Aqui está uma lista rápida de diferenças:

  • Suporte para DEP baseado em hardware .
  • PatchGuard para impedir que drivers ou rootkits apliquem patches no kernel.
  • Drivers assinados.
  • Soma de verificação de integridade de código. Os binários são verificados antes do carregamento.
  • Remoção do subsistema de 16 bits (reduzindo a superfície de ataque).


Jeff Jones tem dois artigos sobre as mudanças: parte1 , parte2 . A Wikipedia tem algumas informações e existe este artigo da KB ( da Doubt ).

Luke Quinane
fonte
Os computadores modernos padrão suportam isso?
Ripper234
@ ripper234 Acho que todas as CPUs x64 têm suporte de hardware. Aqui estão algumas informações: en.wikipedia.org/wiki/NX_bit#Hardware_background
Luke Quinane
@LukeQuinane, PatchGuard não é um ponto positivo .
21315 Pacerier
11

Windows de 32 bits é limitado a no máximo 4 GB de RAM

usuario
fonte
1
Se você usa o Windows Server Enterprise Edition, o suporte a PAE pode usar mais de 4 GB de RAM.
31420 Chris Jester-Young
Frequentemente limitado a 3,5 GB ou mais na prática.
317 John Fouhy
2
@ Chris: PAE requer codificação especial, e essa codificação não é fácil. Memória paginada manualmente: basta dizer não!
Richard
1
@ Richard: no nível do sistema operacional, o PAE é totalmente transparente: o sistema operacional gerencia o AS físico de 36 bits, o aplicativo no modo de usuário ainda está restrito no seu AS de 32 bits. Você pode estar se referindo ao AWE (Address Windowing Extensions), que é uma API do win32 que permite que o aplicativo gerencie seu próprio AS para "contornar" o limite de 32 bits; é claro que o aplicativo a qualquer momento pode ver apenas 4GB por isso tem que mapear peças / unmap de dados, conforme necessário usando AWE (IOW é uma camada de memória virtual adicional)
Luca Tettamanti
8

O benefício é que cada processo pode endereçar mais de 4 GB de memória por processo. Tecnicamente, o sistema operacional pode ter mais de 4 GB de RAM com 32 bits (mas limitado a 4 GB por processo), mas, na prática, nenhum sistema operacional moderno realmente implementa isso, então um segundo benefício é que o sistema operacional pode ter mais de 4 GB de RAM.

Além disso, em sistemas operacionais de 32 bits, a parte superior do espaço de endereço de 4 GB é usada pelos drivers de dispositivo e outras coisas (como o mapeamento de RAM da GPU), reduzindo a memória real para cerca de 3-3,5 GB. Isso desaparece nos sistemas operacionais de 64 bits.

Certos aplicativos, principalmente relacionados a fotos e vídeos, usarão mais de 4 GB por processo. O Photoshop em imagens grandes, edição de vídeo, modelagem 3D etc. pode se beneficiar de mais de 4 GB por processo.

cleto
fonte
3
Na verdade, qualquer sistema operacional moderno suporta PAE e pode gerenciar um AS físico de 36 bits; nas edições de consumo do Windows PAE foram desativadas devido a preocupações de drivers com erros que poderiam travar a máquina (acho que ela foi desativada após o XP SP2), todas as versões do servidor são compatíveis com PAE. Linux e * BSD suportam PAE.
Luca Tettamanti
1

A principal vantagem é para o espaço de memória: muito mais que 4Go.

Isso significa que eu posso alocar 4Go para uma máquina virtual (um processo, por exemplo, com um Ubuntu dentro), enquanto tenho mais do que suficiente para a minha sessão atual do Win64.

VonC
fonte
1

Provavelmente, a vantagem mais evidente sobre a versão de 32 bits é a capacidade de usar mais de 4 GB de RAM (bem, na verdade mais de 3.x, pois parte do AS é usada para o MMIO). x86_64 O ISA também dobra o número de GPRs de 8 (e alguns deles não são tão gerais ...) para 16, da mesma forma os registros XMM são aumentados para 16. E é claro que, no LM, a CPU pode lidar com números inteiros de 64 bits diretamente (o que pode ser uma grande vitória para determinadas cargas de trabalho).

Luca Tettamanti
fonte
0

Quando se trata do Windows XP, a execução de 64 bits permite o uso de 4 GB de RAM ou mais. No XP de 32 bits, há um total de 4 GB de RAM compartilhada entre a placa-mãe e a placa gráfica.

Portanto, se você possui uma placa gráfica de 512 MB, a memória máxima disponível para o Windows é de 3,5 GB.

Simon Hartcher
fonte
Desculpe, mas não é assim que funciona.
Chris S
0

No Windows de 32 bits, cada processo tem permissão para acessar apenas 2 GB por padrão. Isso é muito pior do que poder usar 4 GB. O sistema utiliza a memória restante, mas, como observado, a placa de vídeo tira sua parte disso.

casualcoder
fonte
0

O Windows de 32 bits possui um espaço de endereço de 4 GB. Você não pode usar mais de 4 GB de RAM física.

Mesmo se você tiver apenas 4 GB de RAM física, o Windows x64 a usará com mais eficiência. Com o Windows x86, por padrão, apenas 2 GB do espaço de endereço são reservados para aplicativos, os outros 2 GB são reservados para o SO. Você pode alterar essa divisão para aplicativos de 3 GB / 1 GB OS, embora nem todos os aplicativos. é sinalizado para tirar proveito disso.

Além disso, existem buracos no espaço de endereço da memória que foram reservados para a E / S do dispositivo (transferência de dados para hds, placas de vídeo, dispositivos USB, etc.) Você não pode usar a memória física que compartilha esses endereços. Dependendo das várias definições de configuração, isso pode representar até meio gig de RAM inutilizável. Portanto, no Windows de 32 bits com 4 GB de RAM física, você pode acabar com apenas 3,7 GB de RAM utilizável e, no máximo, 3 GB daquele utilizável pelos aplicativos. Enquanto no Windows de 64 bits, todos esses 4 GB podem ser usados ​​por aplicativos (ou pelo kernel).

Cunha
fonte