Quelle est la différence entre Program Files et Program Files (x86)?

Avez-vous déjà fouillé dans l'Explorateur de fichiers et vous êtes-vous demandé pourquoi il y avait deux dossiers Program Files? Si vous vous aventurez plus profondément dans les dossiers, vous constaterez que l'un d'eux contient certains programmes tandis que l'autre contient des fichiers différents. Maintenant, vous pouvez vous demander pourquoi il en est ainsi et si ces deux dossiers ont des fonctions distinctes. Eh bien, nous sommes là pour vous montrer comment découvrir la différence entre les dossiers Program Files et Program Files (x86).

Définition des fichiers programme et des fichiers programme (x86)



Depuis plus de 15 ans, Microsoft propose le système d'exploitation Windows en versions 32 bits et 64 bits. Maintenant, si vous avez un système d'exploitation Windows 64 bits, vous verrez que deux dossiers distincts contiennent les fichiers du programme:

  • Program Files - Ce dossier contient des applications et des programmes 64 bits.
  • Program Files (x86) - Ce dossier contient des applications et des programmes 32 bits.

Microsoft a conçu le dossier Program Files pour stocker les fichiers exécutables des applications, les données et d’autres informations importantes. Sur les systèmes d'exploitation Windows 64 bits, les programmes 64 bits sont installés automatiquement dans ce dossier. Cela dit, cette version du système d'exploitation prend toujours en charge les applications 32 bits. Bien entendu, Microsoft ne souhaite pas créer de problèmes techniques lorsque des logiciels 64 bits et 32 ​​bits sont mélangés dans le même dossier. Ainsi, les applications 32 bits sont installées dans le dossier Program Files (x86) à la place.



Pour que les programmes 32 bits s'exécutent sur les versions de Windows 64 bits, le système d'exploitation utilise une fonctionnalité appelée Windows 32 bits sur Windows 64 bits (WOW64). Fondamentalement, la couche d’émulation WOW64 redirige l’accès aux fichiers des programmes 32 bits du dossier Program Files vers le dossier Program Files (x86). D'autre part, les applications 64 bits utilisent la procédure standard d'accès au dossier Program Files.



Désormais, si vous exécutez un système d’exploitation Windows 32 bits, vous n’aurez qu’un dossier Program Files. Toutes les applications installées sur votre ordinateur seront dans ce dossier. En revanche, si vous disposez d'un système d'exploitation Windows 64 bits, les programmes 64 bits seront enregistrés dans le dossier Program Files tandis que les applications 32 bits seront enregistrées dans le dossier Program Files (x86). Maintenant que vous avez pris connaissance de ces informations, vous ne penseriez pas que les programmes sont répartis de manière aléatoire dans les deux dossiers.

Un examen plus approfondi de la manière dont les programmes 32 bits et 64 bits accèdent aux fichiers de données

Maintenant, vous vous demandez peut-être: «Puis-je supprimer Program Files (x86)?» Eh bien, ce n'est peut-être pas une bonne idée. Les dossiers Program Files sont divisés en tant que fonctionnalité de compatibilité. Les anciennes applications 32 bits peuvent ne pas reconnaître qu'une version 64 bits du système d'exploitation Windows existe même. Le système d'exploitation les stocke dans un dossier séparé pour les garder à l'écart du codage 64 bits.

Il convient également de noter que les applications 32 bits ne peuvent pas charger les fichiers DLL 64 bits. Maintenant, s'ils essaient d'accéder à un fichier DLL spécifique et ne trouvent qu'une version 64 bits, ils peuvent se bloquer. Il est donc important de conserver les fichiers programme des différentes architectures CPU dans leurs dossiers respectifs. Cela évitera que de tels problèmes ne se produisent.



Examinons ce scénario: le système d'exploitation utilise un seul dossier Program Files. Désormais, si vous exécutez un programme 32 bits, il localisera et chargera un fichier DLL Microsoft Office à partir de ce chemin:

C: Program Files Microsoft Office

Désormais, si vous avez installé une version 64 bits de Microsoft Office, l'application plantera ou fonctionnera mal. En revanche, s'il existe des dossiers séparés, le programme ne pourra pas du tout accéder à l'autre version de la DLL. La version 64 bits de Microsoft Office sera stockée dans C: Program Files Microsoft Office. Pendant ce temps, l'application 32 bits n'accédera qu'à C: Program Files (x86) Microsoft Office.



Les dossiers séparés sont également utiles pour les programmes fournis avec les versions 64 bits et 32 ​​bits. Si vous installez les deux à la fois, la version 64 bits sera stockée dans Program Files tandis que la version 32 bits sera enregistrée dans Program Files (x86). Désormais, si le système d'exploitation utilise un seul dossier pour les fichiers programme, le développeur doit concevoir l'application pour stocker la version 64 bits dans un emplacement différent.

Est-il dangereux d'exécuter des applications 32 bits sur un système d'exploitation Windows 64 bits?

Ne vous inquiétez pas de l’exécution de programmes 32 bits sur un système d’exploitation Windows 64 bits. Comme nous l'avons mentionné, WOW64 émule un excellent environnement 32 bits. En général, toute perte de performance est imperceptible. Vous pouvez même constater que les applications émulées ont un avantage. Après tout, WOW64 peut leur allouer la quantité maximale de RAM. Si vous exécutez un programme 32 bits sur un système d'exploitation Windows x86, une bonne partie de cette RAM sera allouée à d'autres applications en cours d'exécution et au noyau du système d'exploitation.

Pourquoi pas 32 bits au lieu de x86?

En ce qui concerne les architectures 32 bits et 64 bits, vous les verrez généralement appelées respectivement «x86» et «x64». La raison en est que les anciens PC avaient la puce Intel 8086. À l'origine, les puces étaient de 16 bits. Cependant, les nouvelles versions sont devenues 32 bits. De nos jours, tout ce qui précède l'architecture 64 bits, qu'il s'agisse de 16 ou 32 bits, est appelé x86. Pendant ce temps, les versions 64 bits sont généralement appelées x64.



Ainsi, lorsque vous voyez Program Files x86, cela signifie qu'il s'agit du dossier destiné aux programmes qui utilisent l'architecture CPU 16 bits ou 32 bits. En remarque, vous devez vous rappeler que les systèmes d'exploitation Windows 64 bits ne peuvent pas exécuter de programmes 16 bits. Vous aurez besoin d'un système d'exploitation 32 bits pour cela.

Dois-je choisir manuellement où les programmes sont installés?

Vous n’avez pas à vous en préoccuper car Windows installe les applications dans les bons dossiers. Peu importe où ils sont stockés, les programmes apparaîtront dans le menu Démarrer et fonctionneront sans problème. Au lieu d'utiliser un dossier Program Files, les applications 64 bits et 32 ​​bits stockent les données de l'utilisateur dans les dossiers ProgramData et AppData. Vous pouvez laisser le programme décider automatiquement dans quel dossier Program Files stocker ses fichiers.

Que faire si un programme s'installe dans d'autres dossiers?

Idéalement, les applications ne doivent utiliser que les dossiers Program Files et Program Files (x86). Maintenant, si vous remarquez qu'un programme est installé ailleurs, vous devriez vous méfier. Il peut s'agir d'un logiciel malveillant qui infecte vos fichiers et tient lentement les rênes de votre système d'exploitation. Pour être sûr, nous vous recommandons d'utiliser un antivirus fiable pour protéger votre ordinateur.

Il existe de nombreuses applications de sécurité, mais Anti-Malware est parmi les rares à pouvoir offrir une protection complète. Il peut détecter les menaces, quelle que soit leur discrétion en arrière-plan. Ainsi, vous pouvez avoir l'esprit tranquille en sachant qu'aucun programme malveillant ne prend lentement le contrôle de votre système d'exploitation.