Quels sont les avantages d'exécuter un système d'exploitation 64 bits?

23

J'aimerais entendre les opinions de la communauté sur les raisons de changer, d'utiliser ou quand on devrait envisager une plate-forme x64. De plus, y a-t-il des avantages supplémentaires à exécuter Windows 7 64 bits? sur les systèmes d'exploitation Pre-Win7 64 bits?

GONeale
la source

Réponses:

12

Il existe des avantages de sécurité lors de l'exécution d'une version 64 bits de Windows. Fondamentalement, Microsoft a pu redémarrer avec plus de clarté et mettre en œuvre des gardes de sécurité supplémentaires. Il est partiellement activé par une prise en charge matérielle améliorée dans le processeur 64 bits.


Voici une liste rapide des différences:

  • Prise en charge du DEP basé sur le matériel .
  • PatchGuard pour empêcher les pilotes ou rootkits de patcher le noyau.
  • Pilotes signés.
  • Somme de contrôle d'intégrité du code. Les fichiers binaires sont vérifiés avant le chargement.
  • Suppression du sous-système 16 bits (réduction de la surface d'attaque).


Jeff Jones a deux articles sur les changements: part1 , part2 . Wikipedia a quelques informations et il y a cet article KB ( de Doubt ).

Luke Quinane
la source
Les ordinateurs modernes standard prennent-ils en charge cela?
ripper234
@ ripper234 Je pense que tous les processeurs x64 ont le support matériel. Voici quelques informations à ce sujet: en.wikipedia.org/wiki/NX_bit#Hardware_background
Luke Quinane
@LukeQuinane, PatchGuard n'est pas un point positif .
Pacerier
11

Windows 32 bits est limité à 4 Go de RAM maximum

Entaille
la source
1
Si vous utilisez Windows Server Enterprise Edition, sa prise en charge PAE peut utiliser plus de 4 Go de RAM.
Chris Jester-Young,
Souvent limité à 3,5 Go environ dans la pratique.
John Fouhy
2
@Chris: PAE nécessite un codage spécial, et ce codage n'est pas facile. Mémoire paginée manuellement: dites simplement non!
Richard
1
@Richard: au niveau du système d'exploitation, PAE est totalement transparent: le système d'exploitation gérera l'AS physique 36 bits, les applications en mode utilisateur sont toujours contraintes dans leur AS 32 bits. Vous faites peut-être référence à AWE (Address Windowing Extensions) qui est une API win32 qui permet aux applications de gérer leur propre AS afin de "contourner" la limite de 32 bits; bien sûr, l'application à tout moment ne peut voir que 4 Go, elle doit donc mapper / démapper des éléments de données selon les besoins en utilisant AWE (IOW, c'est une couche de mémoire virtuelle supplémentaire)
Luca Tettamanti
8

L'avantage est que chaque processus peut alors traiter plus de 4 Go de mémoire par processus. Techniquement, le système d'exploitation peut avoir plus de 4 Go de RAM avec 32 bits (mais limité à 4 Go par processus), mais dans la pratique, aucun système d'exploitation moderne n'implémente cela.Un deuxième avantage est que le système d'exploitation peut avoir plus de 4 Go de RAM.

En outre, sur les systèmes d'exploitation 32 bits, la partie supérieure de l'espace d'adressage de 4 Go est utilisée par les pilotes de périphérique et d'autres choses (comme le mappage de la RAM GPU), réduisant la mémoire réelle à environ 3 à 3,5 Go. Cela disparaît avec les systèmes d'exploitation 64 bits.

Certaines applications, notamment celles liées à la photo et à la vidéo, utiliseront plus de 4 Go par processus. Photoshop sur les grandes images, le montage vidéo, la modélisation 3D, etc. peuvent tous bénéficier de plus de 4 Go par processus.

cletus
la source
3
Hem, en fait, tout système d'exploitation moderne prend en charge PAE et peut gérer un AS physique 36 bits; dans les éditions grand public de Windows, PAE a été désactivé en raison de problèmes de pilotes buggy qui pouvaient planter la machine (je pense qu'il a été désactivé après XP SP2), les versions de serveur sont toutes compatibles PAE. Linux et * BSD prennent en charge PAE.
Luca Tettamanti
1

Le principal avantage est pour l'espace mémoire: bien plus que 4Go.

Cela signifie que je peux allouer 4Go à une machine virtuelle (un processus, avec par exemple un Ubuntu à l'intérieur), tout en ayant plus qu'assez pour ma session Win64 actuelle.

VonC
la source
1

L'avantage le plus évident par rapport à la version 32 bits est probablement la possibilité d'utiliser plus de 4 Go de RAM (enfin, en fait plus de 3.x car une partie de l'AS est utilisée pour MMIO). x86_64 ISA double également le nombre de GPR de 8 (et certains d'entre eux ne sont pas si généraux ...) à 16, de même les registres XMM sont élevés à 16. Et bien sûr, en LM, le CPU peut gérer directement des entiers 64 bits (ce qui peut être une grande victoire pour certaines charges de travail).

Luca Tettamanti
la source
0

En ce qui concerne Windows XP, l'exécution en 64 bits permet l'utilisation de 4 Go de RAM ou plus. Dans XP 32 bits, il y a un total de 4 Go de RAM partagé entre la carte mère et la carte graphique.

Par conséquent, si vous avez une carte graphique de 512 Mo, la mémoire maximale disponible pour Windows est de 3,5 Go.

Simon Hartcher
la source
Désolé, mais ce n'est vraiment pas ainsi que cela fonctionne.
Chris S
0

Sous Windows 32 bits, chaque processus n'est autorisé à accéder qu'à 2 Go par défaut. C'est bien pire que de pouvoir utiliser 4 Go. Le système peut utiliser la mémoire restante, mais comme indiqué, la carte vidéo en tire sa part.

décodeur
la source
0

Windows 32 bits dispose d'un espace d'adressage de 4 Go. Vous ne pouvez pas utiliser plus de 4 Go de RAM physique.

Même si vous n'avez que 4 Go de RAM physique, Windows x64 l'utilisera plus efficacement. Avec Windows x86 par défaut, seulement 2 Go d'espace d'adressage sont réservés aux applications, les 2 Go restants étant réservés au système d'exploitation. Vous pouvez modifier cette répartition en applications 3 Go / OS 1 Go, mais pas toutes les applications. est signalé pour en profiter.

De plus, il y a des trous dans l'espace d'adressage de la mémoire qui ont été réservés pour le périphérique IO (transfert de données vers des disques durs, des cartes vidéo, des périphériques USB, etc.) Vous ne pouvez pas utiliser la mémoire physique qui partage ces adresses. Selon divers paramètres de configuration, cela peut représenter jusqu'à un demi-gig de RAM inutilisable. Donc, sur Windows 32 bits avec 4 Go de RAM physique, vous ne vous retrouverez peut-être qu'avec 3,7 Go de RAM utilisable, et au plus 3 Go utilisables par les applications. Alors qu'avec Windows 64 bits, tous ces 4 Go peuvent être utilisés par les applications (ou le noyau).

Coin
la source