Explication de SysWOW64 et du redirecteur de système de fichiers

18 décembre 2021 678 Vues Explication de SysWOW64 et du redirecteur de système de fichiers

introduction

Un système d'exploitation Windows 64 bits possède un dossier SysWOW64. Il a également un dossier System32. Ces dossiers contiennent des fichiers du système d'exploitation et des DLL d'application. Un Windows 64 bits a un système appelé WoW64, un sous-système du système d'exploitation Windows (OS) qui s'exécute 32 bits demandes sur un 64 bits VOUS.

Les dossiers SysWOW64 et System32 sont tous deux situés dans le dossier %windir%, généralement le dossier C:Windows. Sur un Windows 64 bits, le répertoire %windir%System32 est réservé aux applications 64 bits. Cela permet aux applications 32 bits de s'exécuter sur un système d'exploitation 64 bits.

Pointe
La raison pour laquelle vous utilisez %windir% au lieu de C:Windows est que le système d'exploitation peut être installé dans une partition autre que C:. %windir% est une variable Windows qui définit le chemin d'accès à l'installation du système d'exploitation.

Ce guide explique le dossier SysWOW64 et le sous-système WoW64 et ce que fait le dossier SysWOW64 sur votre ordinateur. Le guide couvrira également les dossiers de programme des applications 32 et 64 bits qui stockent leurs fichiers dans les systèmes d'exploitation 32 bits et Windows 64 bits.

Avis important
Pour une personne non technique qui lit ceci, j'ai fait de mon mieux pour expliquer ce sujet assez technique dans un langage aussi simplifié que possible. Mon objectif est que ce guide fonctionne à la fois pour les lecteurs techniques et non techniques.

Contexte de SysWOW64

Avant le lancement du système d'exploitation Windows 64 bits, de nombreuses applications 32 bits ont été développées.

Lorsque le système d'exploitation 64 bits a été lancé, les fichiers 32 bits des applications existantes (appelées DLL) sont stockés dans un dossier différent %windir%SysWOW64. D'autre part, les applications 64 bits stockent leurs DLL dans %windir%System32.

Pour masquer la différence entre les emplacements des DLL 32 bits et 64 bits, Microsoft a inclus le sous-système WOW64 et le dossier SysWOW64 (%windir%SysWOW64). Le sous-système WOW64 cache cette différence en utilisant redirecteur de système de fichiers (plus à ce sujet sous peu).

Utilisez la table des matières ci-dessous pour parcourir les rubriques abordées dans ce guide.

SysWOW64 et redirecteur de système de fichiers

Sous Windows 64 bits, lorsqu'une application 32 bits tente d'accéder aux répertoires %windir% 32 bits, elle est redirigée vers le chemin SysWOW64.

Lorsqu'une application 32 bits tente d'accéder à %windir%System32, %windir%lastgoodsystem32 ou %windir% egedit.exe, l'application est dirigée vers les chemins détaillés dans le tableau ci-dessous :

Chemin d'origine Chemin redirigé pour les processus 32 bits (x86)
%windir%System32%windir%SysWOW64
%windir%lastgoodsystem32%windir%lastgoodSysWOW64
%windir% egedit.exe%windir%SysWOW64 egedit.exe

Dossiers SysWOW64, System32 et Program Files

Dans cette section, je vais vous expliquer comment les applications fonctionnent avec un SysWOW64 et des dossiers System32 32 bits et 64 bits Windows.

Sur un système d'exploitation Windows 32 bits, les fichiers d'application sont stockés dans le dossier %ProgramFiles% (généralement C:Program Files). Les fichiers du système d'exploitation sont stockés dans %windir%System32.

Sur un système d'exploitation 64 bits, les applications 64 bits stockent leurs fichiers dans %ProgramFiles% tandis que les fichiers du système d'exploitation sont stockés dans le dossier %windir%System32. D'autre part, les applications 32 bits exécutées sur un système d'exploitation 64 bits stockent leurs fichiers dans %ProgramFiles(x86)% et les fichiers du système d'exploitation principal sur %windir%SysWOW64.

Pour comprendre l'explication apparemment déroutante ci-dessus, dans un système d'exploitation 64 bits :

Fichiers de programme (x86) stocke les fichiers d'application 32 bits
Fichiers de programme stocke les fichiers d'application 64 bits

SysWOW64 dossier stocke les fichiers 32 bits
Système32 dossier stocke les fichiers 64 bits

syswow64 Pointe
%ProgramFiles% est une variable Windows qui pointe vers l'emplacement de Fichiers de programme dossier. %ProgramFiles(x86)% pointe vers le Fichiers de programme (x86) dossier.

Conclusion

Le SysWOW64 est un dossier Windows important qui n'est disponible que dans les veuves 64 bits. Le dossier SysWOW64 (chemin complet %windir%SysWOW64) stocke les DLL pour les applications 32 bits exécutées dans une fenêtre 64 bits.

Sur un système 64 bits, le sous-système système WoW64 crée une couche 32 bits qui permet aux applications 32 bits d'imiter un environnement Windows 32 bits.

J'espère que vous avez trouvé cette zone S utile.

Si vous avez des questions ou des commentaires, utilisez le formulaire Laisser une réponse à la fin de ce guide. Alternativement, vous pouvez partager votre expérience avec le dossier SysWOW64.

Autres guides utiles

  • Le fichier est trop volumineux pour le système de fichiers de destination [Corrigé]
  • Dual Boot Windows 7 et 10 : Guide étape par étape

Ressources et références supplémentaires