in

Quelle est la différence entre les dossiers «Program Files (x86)» et «Program Files» sous Windows?

Il y a de fortes chances que vous ayez à la fois les dossiers «C: Program Files» et «C: Program Files (x86)» sur votre PC Windows. Si vous fouillez, vous verrez que certains de vos programmes sont installés dans un dossier et certains sont installés dans l’autre.

Windows 32 bits ou 64 bits

À l’origine, Windows n’était disponible qu’en tant que système d’exploitation 32 bits. Sur les versions 32 bits de Windows, même les versions 32 bits de Windows 10, qui sont toujours disponibles aujourd’hui, vous ne verrez qu’un dossier «C: Program Files».

Ce dossier Program Files est l’emplacement recommandé où les programmes que vous installez doivent stocker leurs exécutables, données et autres fichiers. En d’autres termes, les programmes s’installent dans le dossier Program Files.

Sur les versions 64 bits de Windows, les applications 64 bits s’installent dans le dossier Program Files. Cependant, les versions 64 bits de Windows prennent également en charge les programmes 32 bits et Microsoft ne veut pas que les logiciels 32 bits et 64 bits soient mélangés au même endroit. Ainsi, les programmes 32 bits sont installés dans le dossier «C: Program Files (x86)» à la place.

Windows exécute des applications 32 bits sur les versions 64 bits de Windows en utilisant quelque chose appelé WOW64, qui signifie «Windows 32 bits sur Windows 64 bits».

Lorsque vous exécutez un programme 32 bits sur une édition 64 bits de Windows, la couche d’émulation WOW64 redirige de manière transparente son accès aux fichiers de «C: Program Files» vers «C: Program Files (x86)». Le programme 32 bits tente d’accéder au répertoire Program Files et pointe vers le dossier Program Files (x86). Les programmes 64 bits utilisent toujours le dossier Program Files normal.

Ce qui est stocké dans chaque dossier

En résumé, sur une version 32 bits de Windows, vous n’avez qu’un dossier «C: Program Files». Celui-ci contient tous vos programmes installés, qui sont tous 32 bits.

Sur une version 64 bits de Windows, les programmes 64 bits sont stockés dans le dossier «C: Program Files» et les programmes 32 bits sont stockés dans le dossier «C: Program Files (x86)».

C’est pourquoi différents programmes sont répartis dans les deux dossiers Program Files, apparemment au hasard. Ceux du dossier «C: Program Files» sont de 64 bits, tandis que ceux du dossier «C: Program Files (x86)» sont de 32 bits.

Pourquoi sont-ils séparés?

Il s’agit d’une fonctionnalité de compatibilité conçue pour les anciens programmes 32 bits. Ces programmes 32 bits peuvent ne pas savoir qu’une version 64 bits de Windows existe même, donc Windows les éloigne de ce code 64 bits.

Les programmes 32 bits ne peuvent pas charger les bibliothèques 64 bits (fichiers DLL) et pourraient se bloquer s’ils essayaient de charger un fichier DLL spécifique et en trouvaient un 64 bits au lieu d’un 32 bits. Il en va de même pour les programmes 64 bits. Le fait de séparer différents fichiers programme pour différentes architectures de CPU empêche que de telles erreurs ne se produisent.

Par exemple, disons que Windows n’a utilisé qu’un seul dossier Program Files. Une application 32 bits peut rechercher un fichier DLL Microsoft Office trouvé dans C: Program Files Microsoft Office et essayer de le charger. Cependant, si vous aviez une version 64 bits de Microsoft Office installée, l’application se planterait et ne fonctionnerait pas correctement. Avec les dossiers séparés, cette application ne pourra pas du tout trouver la DLL, car la version 64 bits de Microsoft Office se trouverait dans C: Program Files Microsoft Office et l’application 32 bits chercherait dans C : Program Files (x86) Microsoft Office.

Cela aide également lorsqu’un développeur crée des versions 32 bits et 64 bits d’une application, en particulier si les deux doivent être installés en même temps dans certaines situations. La version 32 bits s’installe automatiquement sur C: Program Files (x86) et la version 64 bits s’installe automatiquement sur C: Program Files. Si Windows utilisait un seul dossier, le développeur de l’application devrait avoir le dossier 64 bits installer dans un autre dossier pour les garder séparés. Et il n’y aurait probablement pas de véritable norme pour les endroits où les développeurs ont installé différentes versions.

Pourquoi le dossier 32 bits est-il nommé (x86)?

Vous ne verrez pas toujours «32 bits» et «64 bits». Au lieu de cela, vous verrez parfois «x86» et «x64» pour désigner ces deux architectures différentes. C’est parce que les premiers ordinateurs utilisaient la puce Intel 8086. Les puces d’origine étaient 16 bits, mais les versions plus récentes sont devenues 32 bits. «X86» fait désormais référence à l’architecture pré-64 bits, qu’il s’agisse de 16 bits ou 32 bits. La nouvelle architecture 64 bits est plutôt appelée «x64».

C’est ce que signifie «Program Files (x86)». Il s’agit du dossier Program Files pour les programmes utilisant l’ancienne architecture CPU x86. Notez simplement, cependant, que les versions 64 bits de Windows ne peuvent pas exécuter de code 16 bits.

Cela n’a normalement pas d’importance

Peu importe que les fichiers d’un programme soient stockés dans Program Files ou Program Files (x86). Windows installe automatiquement les programmes dans le bon dossier, vous n’avez donc pas à y penser. Les programmes apparaissent dans le menu Démarrer et fonctionnent normalement, peu importe où ils sont installés. Les programmes 32 bits et 64 bits doivent stocker vos données dans des dossiers tels que AppData et ProgramData, et non dans un dossier Program Files. Laissez simplement vos programmes décider automatiquement du dossier Program Files à utiliser.

Si vous utilisez une application portable, elle peut s’exécuter à partir de n’importe quel dossier de votre système, vous n’avez donc pas à vous soucier de l’endroit où les placer. Nous aimons mettre des applications portables dans Dropbox ou dans un autre type de dossier de stockage cloud afin qu’elles soient disponibles sur tous nos PC.

Vous aurez parfois besoin de savoir où un programme est stocké. Par exemple, disons que vous voulez aller dans votre répertoire Steam pour sauvegarder certains fichiers. Vous le trouverez dans C: Program Files (x86), car Steam est un programme 32 bits.

Si vous n’êtes pas sûr qu’un programme que vous avez installé est 64 bits ou non et que vous recherchez son dossier d’installation, vous devrez peut-être chercher dans les deux dossiers Program Files pour le trouver.

Vous pouvez également consulter le Gestionnaire des tâches de Windows 10.

Sur les versions 64 bits de Windows, les programmes 32 bits sont balisés avec le texte supplémentaire «(32 bits)», ce qui vous indique que vous les trouverez dans C: Program Files (x86).

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Pourquoi vous devriez mettre à jour tous vos logiciels

Pourquoi vous devriez mettre à jour tous vos logiciels

Comment exécuter votre écran Retina à sa résolution native