System32 et SysWOW64: différences entre les deux dossiers Windows
Pour commencer, nous dirons que les versions 64 bits de Windows ont deux dossiers de fichiers programmes indépendants, et en même temps, ils ont deux répertoires système distincts où sont stockées la DLL et les bibliothèques exécutables, ce sont System32 et SysWOW64.
Malgré leurs noms, System32 est plein de fichiers 64 bits , tandis que SysWOW64 est plein de fichiers 32 bits, voyons en quoi ils diffèrent alors. Le dossier System32 contient les fichiers système Windows , les bibliothèques DLL utilisées par les programmes et les exécutables qui font partie de Windows. Bien que la plupart des fichiers trouvés ici fassent partie de Windows, les programmes tiers installent parfois leurs propres DLL dans ce dossier en plus des «Program Files » habituels .
La version 64 bits de Windows a le dossier «C: Program Files» qui contient les programmes 64 bits et leurs fichiers, en plus du dossier «C: Program Files (x86)» qui contient les programmes 32 bits et leurs fichiers. compatibilité avec des logiciels plus anciens . Il est très utile de séparer ces fichiers car les programmes 64 bits ont besoin de DLL 64 bits et les programmes 32 bits ont besoin de DLL 32 bits. Donc, si un programme 32 bits va charger une DLL dont il a besoin et trouve une version 64 bits et essaie de la charger, il plantera , d’où la séparation.
Cependant, toutes les bibliothèques ne sont pas stockées dans «Program files», car la plupart des bibliothèques Windows sont stockées dans «C: System32», tandis que certains programmes téléchargent également leurs DLL ici. Par conséquent, tout comme Windows a des dossiers de fichiers de programme 32 bits et 64 bits séparés, il a également des versions 32 bits et 64 bits distinctes du dossier System32 lui-même.
Ainsi, sur un ordinateur 32 bits, tous les programmes 32 bits stockent leurs fichiers dans «Program Files» et DLLS dans «System32». En revanche, sur un ordinateur 64 bits, les programmes 64 bits stockent leurs fichiers dans «Program Files» et le dossier «C: WindowsSystem32» contient des DLL 64 bits.
De la même manière, les programmes 32 bits stockent leurs fichiers dans «C: Program Files (x86)» et le dossier pour l’ ensemble du système est «C: WindowsSysWOW64».
Windows utilise un système quelque peu déroutant dans l’utilisation de ses répertoires
C’est vrai que cela n’a pas beaucoup de sens et c’est quelque peu déroutant, car malgré le «32» dans le nom, le dossier «System32» contient des bibliothèques 64 bits, alors que malgré le «64» dans le nom, le dossier SysWOW64 contient des bibliothèques 32 bits , au moins sur les versions 64 bits de Windows.
Par conséquent, pour en comprendre une partie, notons que la partie «WOW64» dans le nom fait référence au logiciel «Windows 32 bits sur Windows 64 bits» de Microsoft. Cela permet à Windows d’exécuter des programmes 32 bits dans une version 64 bits , de sorte que «WoW64» redirige l’accès aux fichiers pour s’assurer que les programmes fonctionneront correctement.
Donc à ce stade, nous pourrions nous demander pourquoi «System32» est 64 bits et « SysWOW64 » est 32 bits , et en bref, apparemment de nombreuses applications 32 bits ont été codées pour utiliser le répertoire «C: Windows System32» mais quand les développeurs du re- compilé 64 – bits de Windows, ont continué à utiliser le même dossier « C: WindowsSystem32 ».
Ainsi, au lieu de renommer le répertoire et de forcer les développeurs à migrer vers le nouveau, Microsoft a autorisé à continuer à utiliser «System32» comme répertoire standard pour les bibliothèques système. Bien sûr, ils ont créé une autre nouvelle bibliothèque pour les applications qui fonctionnent sous la couche WoW64 , qu’ils ont appelée «SysWOW64», ce qui donne déjà un peu plus de sens à tout ce désordre.