Téléchargez l'émulateur Windows 7 64 bits

L'émergence de Windows 64 bits a soulevé de nombreuses questions. Prise en charge des applications 32 bits, des pilotes et de tout ce qui est conçu pour l'architecture x86. Installation et fonctionnalités d'utilisation des programmes. Introduction de restrictions pour les applications 32 bits. Prise en charge des anciens modes et bien plus encore. Tout cela ne pouvait être laissé de côté. Après tout, la couche d’héritage 32 bits est trop grande et, dans un environnement 64 bits, peu de choses peuvent la remplacer, même aujourd’hui.

Cet article fournit une présentation du sous-système Windows sur Windows 64 (WOW64) et de ses techniques qui permettent à Windows de prendre en charge les applications 32 bits sur un système 64 bits.

Note: La première tentative d'introduction de systèmes 64 bits a été un véritable échec. Des restrictions strictes et le manque d’avantages réels se sont fait sentir. À cette époque, même les pilotes pour les systèmes 64 bits étaient assez difficiles à trouver. Sans parler des programmes dans lesquels la différence serait au moins perceptible. Supprimer la limite de 3 Go de RAM est certes un avantage important aujourd’hui, mais à l’époque, c’était plutôt un beau slogan.

Prise en charge des appareils pour les applications 32 bits sur Windows 64 bits

Windows 32 à Windows 64 (WOW64)

WOW64 émule Windows 32 bits

Sous Windows 64, les applications 32 bits s'exécutent sur un système d'exploitation 32 bits émulé appelé Windows 32 sur Windows 64, ou WOW64 en abrégé. La tâche principale de WOW64 est d'intercepter et de traiter tous les appels système provenant d'applications 32 bits.

Pour chaque appel système intercepté, WOW64 crée un appel système 64 bits, transformant les structures de données 32 bits en structures 64 bits appropriées. Par la suite, l'appel système 64 bits est transmis au noyau du système d'exploitation pour traitement. Toute sortie d'appel 64 bits reçue sera convertie et transmise dans le format prévu par l'application. En d’autres termes, les requêtes réelles adressées au noyau système sont toujours en 64 bits. Le sous-système WOW64 agit uniquement comme intermédiaire, convertissant les données dans des formats appropriés.

Comme les applications 32 bits, WOW64 s'exécute en tant qu'utilisateur, de sorte que les erreurs pouvant survenir lors de la conversion des appels système se produiront au niveau de l'utilisateur. Et le noyau du système d'exploitation 64 bits ne sera en aucun cas affecté.

Le fait que WOW64, comme une application 32 bits, fonctionne en mode utilisateur explique la raison du manque de prise en charge des pilotes 32 bits. En d’autres termes, pour fonctionner correctement, les pilotes nécessitent le mode noyau, ce que WOW64 ne peut pas fournir. Par conséquent, si vous disposez de Windows 64 bits, tous les pilotes doivent être en 64 bits.

L'émulateur WOW64 se compose des bibliothèques 64 bits suivantes :

Note: Ce sont les seules bibliothèques 64 bits chargées dans un processus 32 bits.

  • Wow64.dll est l'infrastructure de base du système d'émulation. Lie les appels aux points d’entrée Ntoskrnl.exe
  • Wow64Win.dll - relie les appels aux points d'entrée Win32k.sys
  • Wow64Cpu.dll - fait basculer le processeur entre les modes 32 bits et 64 bits
  • Ntdll.dll est une version 64 bits de Wow64.

Wow64.dll charge la version 32 bits (x86) de Ntdll.dll et toutes les bibliothèques 32 bits nécessaires, qui restent en grande partie inchangées. Cependant, certaines de ces bibliothèques 32 bits ont été modifiées pour fonctionner correctement dans WOW64. En règle générale, ces modifications ont été apportées en raison du fait qu'ils partagent la RAM avec des composants système 64 bits.

Gestion des fichiers et des paramètres de registre dans WOW64

En plus de ses capacités d'interception et de gestion des appels système, l'interface WOW64 doit également garantir que les fichiers et les paramètres de registre des applications 32 bits sont séparés des fichiers et clés de registre des programmes 64 bits. Pour atteindre cet objectif, WOW64 utilise deux mécanismes. Redirection des fichiers et du registre, ainsi que duplication des clés de registre. La redirection conserve une vue logique des données et les affiche comme si l'application s'exécutait sous Windows 32 bits. La duplication des clés de registre garantit que les modifications apportées à un certain nombre de paramètres qui ne dépendent pas du nombre de bits seront disponibles pour les applications 32 bits et 64 bits.

Redirection de fichiers

La redirection de fichiers permet de garantir que les fichiers et répertoires des applications 32 et 64 bits restent séparés et n'interfèrent pas les uns avec les autres.

Par défaut, les fichiers d'application 32 bits sont installés dans :

  • C:\Programmes (x86)

Les fichiers système 32 bits sont installés dans :

  • C:\WINDOWS\SysWOW64

Pour les applications 64 bits, les fichiers sont installés dans :

  • C:\Programmes
  • C:\WINDOWS\SYSTEM32

Le mécanisme de redirection WOW64 garantit que les requêtes des applications 32 bits vers les répertoires « C:\Program Files » et « C:\WINDOWS\SYSTEM32 » sont redirigées vers les répertoires appropriés pour les versions 32 bits.

Cependant, il existe un problème avec la redirection de fichiers. Les utilisateurs et les développeurs doivent être conscients de cette fonctionnalité.

De nombreuses applications 64 bits utilisent encore le mode et les procédures 32 bits. Et ils n'en tiennent pas compte lors de la création du programme d'installation. Pour vous assurer que l’application est correctement installée. ceux. dans "C:\Program Files", l'installateur doit effectuer un appel système au système d'exploitation afin que le système suspende le mécanisme de redirection de fichiers Wow64. Et après l'installation, effectuez un autre appel système pour activer à nouveau la redirection. Si vous installez sans arrêter la redirection, le programme sera installé dans « C:\Program Files (x86) ». Un exemple classique de ce bug est la version 64 bits de FireFox 3.5, nommée « Shiretoko », qui est installée dans « C:\Program Files(x86)\Shiretoko ». Bien entendu, Firefox fonctionnera toujours normalement. La seule chose que vous ne pourrez pas faire est de changer l'icône de l'application.

Note: Ce bug a peut-être déjà été corrigé dans Shiretoko. Cependant, dans les versions précédentes, c'était exactement comme ça.

Redirection du registre

Les clés de registre spécifiques aux applications 32 bits seront redirigées depuis la branche :

  • HKEY_LOCAL_MACHINE\Logiciel
  • HKEY_LOCAL_MACHINE\Software\WOW6432Node

De plus, vous pouvez parfois trouver des entrées de registre dans une autre branche (bien que cela soit inhabituel) :

  • HKEY_CURRENT_USER\Software\WOW6432Node

Cette approche permet aux applications 32 et 64 bits de coexister normalement, sans problème d'écrasement des paramètres des autres.

Duplication du registre

Certaines clés et valeurs de registre redirigées doivent être dupliquées. Cela signifie que si une application 32 bits apporte des modifications à une clé de registre redirigée, ces modifications doivent également être appliquées aux branches d'application 64 bits. Dans ce cas, le principe « qui est le dernier a raison » s’applique. Par exemple, si vous installez trois applications qui s'associent à la même extension de fichier, l'association d'extension de fichier doit être avec la dernière application.

  1. Installez une application 32 bits qui s'associe à l'extension XYZ
  2. Installez une version 64 bits de l'application qui s'associe à l'extension de fichier XYZ
  3. Installez une autre application 32 bits qui associe l'extension XYZ à elle-même

À la suite de ces actions, double-cliquez sur le fichier portant l'extension XYZ dans l'Explorateur Windows pour ouvrir l'application installée à l'étape 3. Après tout, c’est cette dernière qui était associée à l’expansion.

Tout cela se produit de manière transparente pour les applications 32 bits de Wow64, qui intercepte indépendamment les appels et duplique les paramètres et clés de registre nécessaires. En d'autres termes, les applications 32 bits peuvent être exécutées de manière standard ; les modifications nécessaires seront apportées par Wow64.

Il existe un certain nombre de limitations du sous-système WOW64

Certaines fonctionnalités 64 bits, mais pas toutes, sont disponibles pour les applications 32 bits.

Wow64 permet aux applications 32 bits de profiter de certaines fonctionnalités et capacités des systèmes 64 bits. Par exemple, si elles sont configurées correctement, ces applications pourront utiliser jusqu'à 4 Go de RAM. L'accès aux autres fonctions est limité en raison de la conception des systèmes 64 bits. Par exemple, le système d'exploitation Windows 64 bits prend en charge les opérations logiques 64 bits. Cependant, les applications 32 bits n’y auront pas accès, elles ne pourront utiliser que des opérations logiques 32 bits.

Note: La principale raison des limitations est la différence de présentation des données entre les applications 32 et 64 bits. Une application 32 bits n'est tout simplement pas conçue pour les types de données 64 bits.

Vous ne pouvez pas mélanger le code (Code Injection) d'applications 32 bits et 64 bits

Sur un système d'exploitation Windows 64 bits, vous ne pouvez pas exécuter de code 32 bits dans un processus 64 bits, tout comme vous ne pouvez pas exécuter de code 64 bits dans un processus 32 bits. Les applications qui utilisent l'injection de code pour ajouter des fonctionnalités aux applications existantes génèrent généralement des erreurs.

Ce fait explique pourquoi la plupart des extensions de shell Windows 32 bits ne fonctionnent pas sous Windows 64 bits. La plupart de ces extensions utilisent l'injection de code pour s'intégrer dans l'Explorateur Windows

WOW64 ne prend pas en charge les installateurs 16 bits

WOW64 prend en charge les installateurs Microsoft 16 bits en remplaçant le programme d'installation par une version 32 bits compatible. Toutefois, cette prise en charge ne s'étend pas aux produits tiers. Ainsi, si vous devez utiliser un programme plus ancien, vous devrez probablement rechercher un émulateur ou une version portable.


Fonctionnalités supplémentaires pour exécuter des applications 32 bits sous Windows 64

PC virtuel Windows

Windows Virtual PC est un logiciel gratuit qui vous permet d'exécuter plusieurs systèmes d'exploitation sur un seul ordinateur. Virtual PC fournit un environnement d'exécution spécial qui prend en charge le matériel et les logiciels existants qui ne seront pas détectés et exécutés par Windows 7. Tous les systèmes d'exploitation exécutés sous Virtual PC s'exécuteront sur la machine virtuelle. Cela signifie que les systèmes d'exploitation en cours d'exécution ne sauront pas qu'ils s'exécutent sur un autre système.

La configuration système requise et les fonctionnalités varient considérablement entre les versions de Virtual PC et les versions de Windows. Ainsi, avant d'essayer d'utiliser Virtual PC, vous devez vérifier que le programme prend en charge à la fois votre système d'exploitation et le système d'exploitation qui y sera exécuté. Par exemple, l'une des dernières versions ne prend plus en charge les versions Windows inférieures à Windows XP SP3.

Mode Windows XP (XPM)

Le mode Windows XP est une implémentation spécifique et allégée de Windows Virtual PC préinstallée avec une copie de Windows XP Professionnel SP3. Ce mode n'est disponible que dans les versions Entreprise, Intégrale et Professionnelle de Windows 7 64 bits.

Malgré les capacités que ce mode devrait offrir, nombreux sont ceux qui ont utilisé XPM qui conseillent fortement de n'utiliser ce mode qu'en dernier recours. Par rapport à d'autres produits de virtualisation, les performances sont décevantes et la configuration par défaut soulève un certain nombre de problèmes de sécurité.

Note: Certains paramètres du mode de compatibilité plus détaillés sont toujours accessibles. Vous pouvez trouver des informations plus détaillées dans la revue Comment exécuter d'anciens programmes sous Windows 7/Vista ? (Voir Boîte à outils de compatibilité des applications Microsoft).

Système d'exploitation Windows à démarrage multiple

Vous pouvez installer plusieurs versions de Windows sur le même ordinateur à l'aide d'un multibooter. Par exemple, installez les versions 32 bits et 64 bits de Windows l'une à côté de l'autre. Chaque système d'exploitation est installé sur une partition de disque distincte et le gestionnaire de démarrage est installé sur la partition par défaut. Boot Manager vous permet de sélectionner et de lancer le système d'exploitation que vous souhaitez utiliser maintenant.

Bien que vous ne puissiez pas utiliser plus d’un système d’exploitation en même temps, cette fonctionnalité est très utile. Par rapport aux machines virtuelles, cette méthode ne pose aucun problème de compatibilité et ces systèmes sont beaucoup plus faciles à configurer et à entretenir. Entre autres, en installant la version 32 bits à côté de la version 64 bits, vous conserverez la possibilité d'exécuter des applications 16 bits.

Pour résumer ce qui a été dit sur la prise en charge 32 bits sur Windows 64 bits

La plupart des applications 32 bits seront plutôt satisfaites sous Windows 64. Les principales exceptions seront :

  1. Pilotes de périphérique 32 bits
  2. Applications qui ne peuvent pas fonctionner sans les pilotes de périphérique 32 bits qu'elles utilisent. Les antivirus et autres programmes de sécurité en sont de parfaits exemples.
  3. Extensions qui utilisent l'injection de code. Par exemple, les shells pour l'Explorateur Windows

Certaines applications peuvent s'exécuter avec des restrictions. Cela s'applique également aux désinstallateurs, aux nettoyeurs de registre et aux programmes de réglage, puisqu'ils n'ont accès qu'à la partie du registre que Wow64 leur montre.

Si vous ne pouvez tout simplement pas exécuter une application 32 bits, envisagez l'option de virtualisation ou de démarrage multiple de plusieurs systèmes d'exploitation.

Quelles applications sont plus rapides, 32 bits ou 64 bits ?

Cette question revient assez souvent. Mais il n’y a pas de règle générale ni de facteur de multiplication, puisque tout dépend des tâches et des fonctions du processeur utilisées.

Lorsque l'on compare des applications 32 bits et 64 bits dans leurs environnements natifs, une application 32 bits utilise généralement moins de mémoire qu'une application 64 bits équivalente. En effet, les versions 64 bits utilisent des structures de données 64 bits, qui occupent deux fois plus d'espace. La taille supplémentaire affecte directement le temps nécessaire au démarrage et à la fermeture du programme, ainsi que d'autres types d'opérations liées à l'accès aux lecteurs de disque. Généralement, cela signifie que les applications 32 bits s'exécuteront plus rapidement. Cependant, l'utilisation par les programmes 64 bits des fonctionnalités d'un processeur 64 bits permet potentiellement à une application de s'exécuter jusqu'à 25 % plus rapidement que les programmes 32 bits.

Gardez également à l’esprit qu’exécuter une application 32 bits sur Windows 64 bits signifie exécuter Wow64, donc l’analyse des performances sur un processeur 32 bits peut être mise de côté. Exécuter Wow64 signifie non seulement le coût de conversion des appels, mais également la prise en compte des mécanismes de redirection et de duplication, qui nécessitent non seulement du temps CPU, mais également de la RAM. Il est donc possible qu'une application 32 bits s'exécute plus rapidement qu'une application 64 bits, mais elle s'exécutera certainement plus lentement qu'une exécution équivalente sur un processeur 32 bits.

Note 5,00 (6 votes)


La plupart des jeux modernes tels qu'Overwatch, Hurtworld ou Subnautica ne peuvent fonctionner que sur des systèmes d'exploitation 64 bits. Il n'est tout simplement pas rentable pour les créateurs de ces programmes de créer différentes versions d'applications pour 32 et 64 bits. Bien que les deux versions soient assez courantes. Bien sûr, passer à x64 est assez simple. Mais que se passe-t-il si vous n'allez pas changer de système d'exploitation et que vous souhaitez toujours regarder un jeu populaire ? Apprenez à exécuter Subnautica et d'autres programmes 64 bits sur un système 32 bits.

Pour ce faire, l'ordinateur doit répondre aux exigences nécessaires au fonctionnement normal de l'application. Le processeur doit initialement avoir une architecture x64.

Pourquoi les programmes conçus pour 64 bits ne peuvent-ils pas s'ouvrir sur 32 bits ? Pourquoi ces versions sont-elles si différentes, puisqu’elles n’exécutent pas les mêmes applications ? Et si Overwatch peut être joué sur x64, pourquoi ne peut-il pas être joué sur le même ordinateur, mais avec x32 ?

Les services cloud de pointe élargissent nos capacités

Travailler avec des applications 64 bits sur un système 32 bits est tout à fait possible. Mais vous devez installer un logiciel supplémentaire ou, en général, passer à un serveur distant. C'est assez difficile à faire. Si vous souhaitez jouer pleinement à Overwatch, Hurtword et à d’autres jeux populaires, il est préférable d’installer un système d’exploitation x64. De cette façon, il n’y aura aucun problème de compatibilité. Et vous n'aurez rien à configurer.

Les administrateurs de réseaux et de serveurs sont souvent confrontés à la nécessité de tester le matériel, les logiciels et certains paramètres et paramètres sur des serveurs réels. Mais tester quelque chose sur un serveur en cours d’exécution est extrêmement dangereux, car cela peut entraîner une perte de données et des pannes opérationnelles.

Un logiciel spécialisé vient à la rescousse dans cette situation. Capable d'émuler un vrai ordinateur et d'effectuer toutes les actions nécessaires avec celui-ci. Le programme le plus populaire dans ce cas est VirtualBox d'Oracle.

Comment utiliser la virtualbox ?

virtualbox 32/64 bits pour Windows 7 et 8 doit être installé sur un ordinateur de travail exécutant le système d'exploitation Windows. À l'avenir, VirtualBox vous permettra de créer n'importe quel nombre de machines virtuelles avec des paramètres sélectionnés et d'y installer n'importe quel système d'exploitation à des fins de test. Dans ce cas, le véritable ordinateur physique sera l’ordinateur hôte et le système d’exploitation qu’il contient sera l’ordinateur hôte.

Lors de l'installation d'un système d'exploitation sur une machine virtuelle, vous devez faire attention au fait qu'il doit être configuré correctement et répondre à la configuration minimale requise. Dans ce cas, le système d’exploitation installé sur l’ordinateur virtuel est appelé système d’exploitation invité.

Grâce à l'utilisation de machines virtuelles, les tests du matériel, des logiciels et des paramètres nécessaires sont grandement simplifiés. Avec tout cela, les machines virtuelles et physiques communiquent entre elles via une connexion réseau. De plus, une machine virtuelle peut prendre le contrôle de tout équipement installé sur un ordinateur physique.

Le programme est également disponible pour les systèmes d'exploitation tels que MacOS et Linux (populaire pour Ubuntu et Mint).

]. Mais les OS 32 bits sont encore présents sur le marché en quantité assez importante. De nombreux outils logiciels modernes sont développés exclusivement pour fonctionner en mode 64 bits, car garantir la fonctionnalité du programme dans les systèmes d'exploitation 32 bits et 64 bits nécessite des coûts de main-d'œuvre supplémentaires et, par conséquent, le coût de développement augmente.

Pour les utilisateurs d'un système d'exploitation 32 bits, il est parfois nécessaire d'utiliser un logiciel conçu uniquement pour un système d'exploitation 64 bits. Que faire si l'utilisateur n'est pas prêt à abandonner le système d'exploitation 32 bits comme système de travail principal ?

Différents systèmes d'exploitation ont leurs propres particularités liées à l'exécution d'applications 64 bits dans un environnement 32 bits. Lors de l'exécution d'une application 64 bits directement dans un environnement 32 bits, l'avantage associé à la possibilité d'utiliser plus de RAM est perdu. Pour prendre en charge les applications 64 bits, votre processeur doit avoir une architecture 64 bits. Examinons certains des systèmes d'exploitation les plus populaires.

Mac OS X possède un noyau hybride. Il permet à n'importe quelle application de fonctionner de la même manière, qu'elle soit en 32 bits ou en 64 bits. La seule différence entre un noyau hybride et un noyau 64 bits complet est l'incapacité d'utiliser plus de 32 Go de RAM dans le système. Par conséquent, pour le moment, il n'y a absolument aucune différence entre démarrer en modes 32 bits et 64 bits. Mais à l’avenir, la différence apparaîtra certainement à mesure que le volume d’utilisation de la RAM augmentera et que de nouvelles technologies apparaîtront.

Pour les systèmes d'exploitation de la famille Linux et les systèmes d'exploitation 32 bits de la famille Windows, l'exécution d'applications 64 bits dans un environnement 32 bits s'effectue à l'aide de technologies de virtualisation. Il existe un certain nombre de logiciels spécialisés qui vous permettent d'installer un système d'exploitation invité virtuel 64 bits, dans lequel vous pouvez installer l'application dont vous avez besoin et la lancer. Dans le même temps, si le système d'exploitation installé est payant, vous serez alors obligé de l'acheter.

Virtualisation



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :