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

Table des matières:

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

Vidéo: Quelle est la différence entre les dossiers «Program Files (x86)» et «Program Files» dans Windows?

Vidéo: Quelle est la différence entre les dossiers «Program Files (x86)» et «Program Files» dans Windows?
Vidéo: Comment Ouvrir 2 Applications À La Fois Sur L’iPad - YouTube 2024, Avril
Anonim
Il est fort probable 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 d’autres dans un autre.
Il est fort probable 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 d’autres dans un autre.

Windows 32 bits ou 64 bits

À l'origine, Windows était uniquement disponible 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 encore 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 fichiers exécutables, leurs données et d’autres fichiers. En d'autres termes, les programmes sont installés dans le dossier Program Files.

Sur les versions 64 bits de Windows, les applications 64 bits sont installées dans le dossier Program Files. Cependant, les versions 64 bits de Windows prennent également en charge les programmes 32 bits et Microsoft ne souhaite 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)».

Windows exécute des applications 32 bits sur les versions 64 bits de Windows à l'aide de 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 au fichier de «C: Program Files» vers «C: Program Files (x86)». programme 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». Cela contient tous vos programmes installés, qui sont tous 32 bits.
En résumé, sur une version 32 bits de Windows, vous n’avez qu’un dossier «C: Program Files». Cela 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 dans le dossier «C: Program Files (x86)».

C’est pourquoi différents programmes sont répartis de manière aléatoire dans les deux dossiers Program Files. Ceux du dossier «C: Program Files» sont en 64 bits, tandis que ceux du dossier «C: Program Files (x86)» sont en 32 bits.

Pourquoi sont-ils séparés?

Il s’agit d’une fonctionnalité de compatibilité conçue pour les anciens programmes 32 bits. Il se peut que ces programmes 32 bits ne sachent pas qu’une version 64 bits de Windows existe même. Windows les tient donc à l’écart de ce code 64 bits.

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

Par exemple, supposons que Windows n’utilise qu’un seul dossier Program Files. Une application 32 bits peut rechercher un fichier DLL Microsoft Office se trouvant dans C: Program Files Microsoft Office et essayer de le charger. Toutefois, si une version 64 bits de Microsoft Office était installée, l'application se bloquerait et ne fonctionnerait pas correctement. Avec les dossiers séparés, cette application ne pourra plus trouver la DLL, car la version 64 bits de Microsoft Office serait à l'emplacement C: Program Files Microsoft Office et l'application 32 bits serait à regarder en C: Program Files (x86) Microsoft Office.

Cela est également utile lorsqu'un développeur crée les versions à la fois 32 bits et 64 bits d'une application, en particulier si les deux doivent être installées simultanément dans certaines situations. La version 32 bits s’installe automatiquement dans C: Program Files (x86) et la version 64 bits s’installe automatiquement dans C: Program Files. Si Windows utilisait un seul dossier, le développeur de l’application devait installer le dossier 64 bits dans un dossier différent pour les conserver séparés. Et il n'y aurait probablement pas de véritable norme pour les développeurs qui installeraient différentes versions.

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

Vous ne verrez pas toujours les formats «32 bits» et «64 bits». 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 les plus récentes sont devenues 32 bits. «X86» fait maintenant référence à l’architecture pré-64 bits, qu’il s’agisse de 16 bits ou de 32 bits. L'architecture 64 bits la plus récente est appelée «x64».
Vous ne verrez pas toujours les formats «32 bits» et «64 bits». 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 les plus récentes sont devenues 32 bits. «X86» fait maintenant référence à l’architecture pré-64 bits, qu’il s’agisse de 16 bits ou de 32 bits. L'architecture 64 bits la plus récente est appelée «x64».

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

Cela ne compte pas normalement

Normalement, peu importe que les fichiers d’un programme soient stockés dans Program Files ou Program Files (x 86). 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, où qu'ils soient 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 aucun dossier Program Files. Laissez simplement vos programmes choisir automatiquement le dossier Program Files à utiliser.

Si vous utilisez une application portable, elle peut s’exécuter depuis n’importe quel dossier de votre système. Ainsi, vous n’aurez plus à vous soucier de leur emplacement. Nous aimons mettre des applications portables dans Dropbox ou un autre type de dossier de stockage dans le 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 ne savez pas si un programme que vous avez installé est 64 bits ou non et si 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 de tâches de Windows 10.

Conseillé: