Pourquoi votre PC a deux dossiers de fichiers de programme, et pourquoi l’un d’eux est (x86)

Dave Thomson a posé des questions sur les dossiers Program Files et Program Files (x86). “Pourquoi y en a-t-il deux, et y a-t-il un avantage à utiliser l’un par rapport à l’autre?”

Tout d’abord, vous ne devez pas choisir l’un par rapport à l’autre. Laissez Windows prendre cette décision lorsqu’il installe le logiciel.

Comme la plupart des utilisateurs de PC à jour, vous utilisez clairement une version 64 bits de Windows. Les ordinateurs capables d’exécuter du code 64 bits (également appelé x64) existent depuis près d’une décennie et sont à peu près omniprésents de nos jours. Il en va de même pour les versions x64 de Windows.

Mais bien que la grande majorité des PC fonctionnent de nos jours sous Windows x64, de nombreux programmes (probablement la plupart de ceux de votre PC) sont toujours écrits pour l’ancienne version 32 bits. À des fins de rétrocompatibilité, Windows x64 doit exécuter des programmes 64 et 32 bits.

Windows s’exécute plus facilement si ces deux types de code très différents sont séparés. Le système d’exploitation ne peut pas supposer qu’un programme x86 sait même qu’un code tel que x64 existe, et cela pourrait causer des problèmes s’ils se croisent. Par exemple, si un programme 32 bits cherchait un.dll, et en a trouvé une qui est livrée avec une version x64, le programme ne fonctionnerait pas et ne saurait pas pourquoi cela ne fonctionnait pas. Les conserver dans des dossiers séparés est le moyen le plus simple d’éviter de tels problèmes.

Alors pourquoi le code 32 bits est-il identifié comme x86 au lieu de x32? Les puces 16 bits des premiers PC utilisaient l’architecture 8086. Même lorsque les puces sont devenues 32 bits à la fin des années 1980, elles utilisaient toujours le code 8086 et les numéros de modèle x86. (Rappelez-vous les processeurs 386 et 486?) Le nombre 86 fait donc maintenant référence au code pré-x64, qu’il soit 16 ou 32 bits, bien que le code x86 16 bits ne s’exécute pas dans les versions 64 bits de Windows.

Leave a Reply