phhsnews.com


phhsnews.com / Quelle est la différence entre les dossiers "System32" et "SysWOW64" dans Windows?

Quelle est la différence entre les dossiers "System32" et "SysWOW64" dans Windows?


Sur les versions 64 bits de Windows, vous disposez de deux dossiers Program Files distincts. Mais cela ne s'arrête pas là. Vous disposez également de deux répertoires système distincts où sont stockées les bibliothèques DLL et les exécutables: System32 et SysWOW64. Malgré les noms, System32 est plein de fichiers 64 bits et SysWOW64 est plein de fichiers 32 bits.

Qu'est-ce que System32?

RELATED: Quels sont les fichiers DLL, et pourquoi est-il manquant de mon PC?

Le répertoire System32 contient des fichiers système Windows, les deux fichiers de bibliothèque. par des programmes et des utilitaires de programme .EXE qui font partie de Windows. Alors que la plupart des fichiers que vous trouvez ici font partie du système d'exploitation Windows, les logiciels tiers installent parfois leurs propres fichiers DLL dans ce dossier.

Les applications fonctionnant sur votre système peuvent être installées dans votre dossier Program Files ou ailleurs, mais ils chargent souvent des bibliothèques à l'échelle du système à partir du dossier System32

Séparation des bibliothèques 32 bits et 64 bits

RELATED: Quelle est la différence entre les "Program Files (x86)" et " Fichiers de programme «Dossiers dans Windows?

Sur une version 64 bits de Windows, vous avez un dossier C: Program Files contenant des programmes 64 bits et leurs fichiers, ainsi qu'un dossier C: Program Files (x86) contenant 32 les programmes -bit et leurs fichiers. Il est utile de séparer ces fichiers car les programmes 64 bits ont besoin de fichiers DLL 64 bits et les programmes 32 bits ont besoin de fichiers DLL 32 bits.

Si un programme 32 bits charge un fichier DLL, trouve une version 64 bits, et essaie de le charger, il va planter. En séparant les logiciels 64 bits et 32 ​​bits dans deux dossiers Program Files différents, Windows garantit qu'ils ne seront pas mélangés et causera des problèmes.

Cependant, tous les fichiers DLL ne sont pas stockés dans Program Files. De nombreuses bibliothèques système incluses avec Windows sont stockées dans C: System32, et certains programmes vident également leurs propres fichiers de bibliothèque ici. Ainsi, tout comme Windows a des dossiers Program Files 32 bits et 64 bits séparés, il dispose également de versions séparées 32 bits et 64 bits du dossier System32

System32 et SysWOW64

Sur un ordinateur 32 bits , tous les programmes 32 bits stockent leurs fichiers dans C: Program Files et l'emplacement de la bibliothèque à l'échelle du système est C: System32.

Sur un ordinateur 64 bits, les programmes 64 bits stockent leurs fichiers dans C: Program Files et le dossier C: Windows System32 à l'échelle du système contient des bibliothèques 64 bits. Les programmes 32 bits stockent leurs fichiers dans C: Program Files (x86) et le dossier à l'échelle du système est C: Windows SysWOW64.

Ceci est définitivement contre-intuitif. Malgré le "32" dans le nom, le dossier System32 contient des bibliothèques 64 bits. Et, malgré le 64 dans le nom, le dossier SysWOW64 contient des bibliothèques 32 bits - au moins sur les versions 64 bits de Windows.

En général, vous n'aurez pas besoin de le savoir. Le système d'exploitation Windows et les programmes que vous utilisez placent automatiquement leurs fichiers à l'emplacement correct et utilisent le bon dossier. Cependant, si vous avez besoin d'installer manuellement un fichier DLL à l'emplacement correct ou de trouver où il est installé, ce qui est très rare, vous devez savoir lequel est le suivant.

WOW64, Explained

LIENT: Pourquoi la plupart des programmes sont-ils toujours 32 bits sur une version 64 bits de Windows?

La partie "WOW64" du nom fait ici référence au logiciel "Windows 32 bits sur Windows 64 bits" de Microsoft, qui est un partie du système d'exploitation. Cela permet à Windows d'exécuter des programmes 32 bits sur une version 64 bits de Windows. WoW64 redirige l'accès aux fichiers pour s'assurer que les programmes fonctionnent correctement.

Par exemple, si vous installez un programme 32 bits sur une version 64 bits de Windows et qu'il essaie d'écrire dans le dossier C: Program Files, WoW64 le pointe à C: Program Files (x86). Et, si elle veut accéder au dossier C: Windows System32, WoW64 le pointe sur C: Windows SysWOW64. Windows le fait en utilisant un redirecteur de système de fichiers.

Tout se passe automatiquement et de manière transparente en arrière-plan. Le programme n'a même pas besoin de savoir qu'il s'exécute sur un système d'exploitation 64 bits, ce qui permet aux anciens programmes 32 bits de s'exécuter sans modification sur les versions 64 bits de Windows. WOW64 redirige également l'accès au registre, en s'assurant qu'il existe des zones distinctes du registre pour les programmes 64 bits et 32 ​​bits.

Alors pourquoi System32 64 bits et SysWOW64 32 bits?

Tout ce qui nous ramène à la question à un million de dollars: Pourquoi le dossier "System32" 64 bits, et SysWOW64 32 bits?

réponse semble être que de nombreuses applications 32 bits ont été codées en dur pour utiliser le répertoire C: Windows System32. Lorsque les développeurs ont recompilé ces applications pour des versions 64 bits de Windows, ils ont continué à utiliser le répertoire C: Windows System32.

Plutôt que de renommer le répertoire et de forcer les développeurs à se déplacer vers le nouveau Microsoft a laissé "System32" comme répertoire de bibliothèque système standard. Ils ont créé un nouveau répertoire de bibliothèque pour les applications fonctionnant sous la couche WoW64, qu'ils ont nommé "SysWOW64". Quand on y pense de cette façon, le nom a plus de sens.

Oui, c'est un peu bête qu'un répertoire avec "32" dans le nom soit maintenant 64-bit. Peut-être que Microsoft aurait dû voir ça venir quand ils l'ont appelé C: Windows System32 dans les années 90. Mais, bien qu'un schéma de nommage plus simple serait bien, il ne vaut pas la peine de casser un tas de programmes et de créer plus de travail pour les développeurs juste pour y arriver. Cela signifie que nous sommes bloqués avec System32 et SysWOW64 dans un avenir prévisible.


Réalisez-vous combien vous partagez votre position?

Réalisez-vous combien vous partagez votre position?

Cette application suit tous vos mouvements! -Un titre hyperbolique Je suis sûr que nous avons tous déjà vu. Même si le sentiment est exagéré, cela soulève une question importante: savez-vous à quel point votre emplacement est privé? Chaque jour, c'est quelque chose de nouveau. Aujourd'hui, il y a des gros titres sur l'application de suivi d'activité Strava (iOS, Android) et sur la façon dont elle "a donné" des emplacements de bases militaires secrètes.

(how-top)

Randomiser vos lumières de teinte pour une sécurité de vacances supplémentaire

Randomiser vos lumières de teinte pour une sécurité de vacances supplémentaire

Si vous voulez donner l'illusion que vous êtes à la maison lorsque vous êtes en vacances, vos ampoules intelligentes Phillips Hue ont maintenant un CONNEXION: Les meilleures fonctionnalités expérimentales dans la section des nouveaux laboratoires de Philips Hue Historiquement, ce fut un peu pénible de configurer vos lumières Hue à imiter une présence de toute la maison.

(how-top)