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

Publié: 2019-12-12

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 vous demandez peut-être pourquoi il en est ainsi et si ces deux dossiers ont des fonctions distinctes. Eh bien, nous sommes ici pour vous montrer comment faire 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, les données et d'autres informations importantes des applications. Sur les systèmes d'exploitation Windows 64 bits, les programmes 64 bits sont automatiquement installés dans ce dossier. Cela dit, cette version du système d'exploitation prend toujours en charge les applications 32 bits. Bien sûr, Microsoft ne veut 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 64 bits de Windows, 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 utilisez 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. D'autre part, si vous avez 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 au hasard dans les deux dossiers.

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

Maintenant, vous vous demandez peut-être : « Puis-je supprimer des fichiers de programme (x86) ? Eh bien, ce n'est peut-être pas une bonne idée. Les dossiers Program Files sont divisés en fonction de la 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 éloigner 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 de programme des différentes architectures de CPU dans leurs dossiers respectifs. Cela empêchera des problèmes comme celui-ci de se produire.

Regardons ce scénario : le système d'exploitation utilise un seul dossier Program Files. Maintenant, 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

Maintenant, si vous avez installé une version 64 bits de Microsoft Office, l'application plantera ou mal fonctionnera. D'autre part, s'il existe des dossiers séparés, le programme ne pourra pas du tout accéder à l'autre version de 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 en même temps, la version 64 bits sera stockée dans Program Files tandis que la version 32 bits sera enregistrée dans Program Files (x86). Maintenant, si le système d'exploitation utilise un dossier unique pour les fichiers de programme, le développeur doit concevoir l'application pour stocker la version 64 bits à 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 derrière cela est que les anciens PC avaient la puce Intel 8086. À l'origine, les puces étaient de 16 bits. Cependant, les versions plus récentes sont devenues 32 bits. De nos jours, tout ce qui précède l'architecture 64 bits, qu'il soit 16 bits 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 soucier 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 n'importe quel 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 se passe-t-il 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 de logiciels malveillants qui infectent vos fichiers et tiennent 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.

CONSEILLÉ

Protégez votre PC contre les menaces avec Anti-Malware

Vérifiez sur votre PC les logiciels malveillants que votre antivirus pourrait manquer et supprimez les menaces en toute sécurité avec Auslogics Anti-Malware

Auslogics Anti-Malware est un produit d'Auslogics, certifié Microsoft Silver Application Developer
TÉLÉCHARGER MAINTENANT

Il existe de nombreuses applications de sécurité, mais Auslogics Anti-Malware est l'une des rares à pouvoir offrir une protection complète. Il peut détecter les menaces, quelle que soit la discrétion avec laquelle elles opèrent 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.

Préférez-vous le système d'exploitation x64 à l'architecture du processeur x86 ?

Nous aimerions entendre vos pensées! Partagez-les dans les commentaires ci-dessous !