Quelle est la différence entre l'installation 32 bits ou 64 bits, les applications sur un 64 bits de Windows?
Donc, apparemment, vous pouvez installer à la fois 32 bits et 64 bits, les applications compilées sur un système Windows 64 bits (Vista ou 7).
Quelle est la raison pour laquelle les deux versions sont en mesure d'exécuter sur le système d'exploitation 64 bits? Est-ce une bonne pratique pour installer des applications 64 bits sur un OS 64 bits? Les avantages/inconvénients de la combinaison des applications 32 bits avec un OS 64 bits?
Merci!
OriginalL'auteur Andrei | 2010-11-02
Vous devez vous connecter pour publier un commentaire.
Si le système d'exploitation ne pouvait pas courir aucun ancienne (32 bits) des applications, personne ne voudrait l'utiliser. Donc, ils devaient trouver un moyen.
En général, oui, ils peuvent utiliser plus de mémoire et peut courir un peu plus vite. Cependant, il n'est pas possible pour une application 64 bits pour appeler une DLL 32 bits, de sorte que vous pouvez exécuter dans des problèmes.
Pas vraiment, sauf bien sûr qu'ils ne seront pas en mesure d'utiliser plus de 4 go de RAM, et peut-être un peu plus lent que sur un OS 32bit sur le même matériel.
Oui, cela ne fonctionnerait pas. Vous ne pouvez pas mélanger 64 bits et 32 bits de code dans le même processus du système d'exploitation. Donc, si vous compilez votre application pour un système d'exploitation 64 bits, vous devez le faire pour les Dll en tant que bien, et je m'attends à de IDEs pour le faire.
Serait-il le même problème alors si vous avez installé une version 32 bits d'Outlook et que vous utilisez un 64 bits DLL compilée à partir de mon application?
oui, même problème.
OriginalL'auteur Michael Borgwardt
Les versions 64 bits de Windows viennent avec un Windows sur Windows 64 (WOW64) sous-système qui permettent d'exécuter les applications 32 bits. L'ensemble du processus est en fait assez complexe et vous pouvez lire à ce sujet:
Comment Windows 7 /Vista 64 Soutenir Les Applications 32 Bits
Si vous avez un système d'exploitation 64 bits et le fournisseur de l'application fournit une version 64 bits, installer. Si non, l'installation de la version 32 bits ne fera pas de mal.
Il y a un avantage à être en mesure de combiner 32 bits et 64 bits des applications sur le même ordinateur dans le fait que tous les fournisseurs offrent des versions 64 bits de leurs applications. Un OS qui vous permet d'exécuter à la fois, vous donnera accès à l'ensemble des logiciels disponibles pour les consommateurs.
OriginalL'auteur Justin Niessner
Pas chaque programme est disponible en version 64 bits.
Oui, vous devez généralement utiliser 64 bits, les applications, où possible.
Combinant 32 bits et 64 bits des applications est une douleur, et jamais une bonne idée. Il est généralement fait par nécessité (pour en revenir à mon premier point).
La principale raison en plus, la compatibilité et de la migration possible des coûts que je vois, c'est que les applications 64 bits besoin de plus de mémoire pour stocker la même quantité de données due à l'augmentation de la taille du pointeur et alignement différent/rembourrage. Cela pourrait avoir un impact sur le processeur d'utilisation du cache, reportez-vous à en.wikipedia.org/wiki/64-bit#Pros_and_cons. Donc, mon point est que ça dépend de la demande, si 64-bit fait réellement sens.
La mémoire supplémentaire est négligeable pour la plupart des classes de l'application. Je ne peux que réitérer mon dernier point: ces jours-ci, presque jamais de questions.
OriginalL'auteur Marcelo Cantos
Processeurs modernes à l'aide d'un arhitecture comme x64 peut exécuter à la fois 32 bits et 64 bits des applications.
Systèmes d'exploitation 32 bits peut allouer seulement 4 go de mémoire (2^32 = 4294967296), tandis que les 64 bits peuvent allouer beaucoup plus de (2^64 = 18446744073709551616).
C'est une bonne pratique pour installer des applications 64 bits sur un OS 64 bits, car ils seront en mesure d'utiliser la totalité de la mémoire de votre ordinateur, si vous avez plus de 4 go.
OriginalL'auteur darioo
En fonction de la mise en œuvre effective de 32 bits de l'application a besoin de quelques manutention spéciale pour fonctionner sur un système d'exploitation 64 bits, tandis que la version 64 bits de l'application s'exécute en "natif" sur un système d'exploitation 64 bits, donc devrait fonctionner "mieux" (pour différentes valeurs de "mieux" - accéder à plus de mémoire par exemple). Ce "traitement spécial" est peut-être l'exécution d'un sous-ensemble du jeu d'instructions, mais il aura besoin de formation des trains etc.
De sorte qu'il judicieux d'installer la version 64 bits d'un programme où l'on est disponible.
Cependant, il ne fait sens commercial afin de permettre aux 32 bits programmes à exécuter comme il y a beaucoup plus d'applications 32 bits que 64 bits. Au fil du temps les applications qui sont encore vendus seront mis à niveau et il peut arriver un moment où une future version de Windows ne prend pas en charge 32 bits programmes (de la même manière que les 16 bits sont passés par le conseil d'administration).
OriginalL'auteur ChrisF