Différence entre les dossiers System32 et SysWOW64 dans Windows 10
Si vous utilisez le système d’exploitation Windows depuis un certain temps, je suis certain que vous devez avoir vu ce dossier System32. Toutefois, si vous utilisez un ordinateur 64 bits, vous devez avoir remarqué qu'il existe deux dossiers dans votre répertoire C: \ Windows. Le premier est System32 et le second est SysWOW64. Dans ce post, nous allons en apprendre davantage sur eux et sur la différence entre les dossiers System32 et SysWOW64 sous Windows 10.
Qu'est-ce que le dossier System32
Le dossier System32 tous les fichiers système. Ce sont généralement des fichiers DLL ou de la bibliothèque. Ce sont les programmes les plus couramment utilisés par les applications pour accéder aux fonctionnalités de Windows. En dehors de cela, les programmes installés sur votre ordinateur peuvent également y stocker des fichiers..
Lorsque vous installez un programme, deux choses se produisent à un niveau plus large. Le programme principal (EXE) est installé sur le dossier Programmes tandis que sa DLL (qui contient ses fonctions, etc.) est stockée dans des dossiers System32. C'est la pratique courante.
Qu'est-ce que le dossier SysWOW64?
Avez-vous remarqué un C: \ Program Files (x86) dossier sur votre PC 64 bits? Ici, x86 signifie 32 bits. Donc, pour installer des programmes 32 bits sur une machine 64 bits, C: \ Program Files (x86) est utilisé. Tandis que C: \ Program Files dossier contient des programmes 64 bits et leurs fichiers.
Vous pouvez maintenant établir une analogie avec le fait que le dossier SysWOW64 ne doit contenir que des DLL 64 bits. C'était l'intention réelle, mais cela n'a pas fonctionné. Si vous vérifiez manuellement, il y a beaucoup de DLL 64 bits dans le dossier System 32 et de DLL 32 bits dans le dossier SysWOW64.
Pourquoi un dossier marqué 32 bits contient-il un dossier 64 bits et pourquoi un dossier marqué 64 bits contient-il toutes les DLL 32 bits??
Différence entre les dossiers System32 et SysWOW64
Les deux sont des dossiers système et contiennent des fichiers ou des DLL au niveau du système. Cependant, ils ne respectent tout simplement pas leur nom, grâce à la programmation en dur.
Sur un ordinateur 64 bits, les programmes 64 bits stockent-
- Fichiers primaires comme EXE dans C: \ Program Files.
- Les fichiers système tels que DLL, etc. dans le dossier C: \ Windows \ System32 contiennent des bibliothèques 64 bits.
Cependant, les programmes 32 bits stockent-
- Fichiers primaires dans C: \ Program Files (x86)
- Le dossier système est C: \ Windows \ SysWOW64.
Lorsqu'un programme 32 bits veut installer ses fichiers DLL 32 bits dans C: \ Windows \ System32, il est redirigé vers C: \ Windows \ SysWOW64. Cela fait que le System32 ne contient que des bibliothèques 64 bits. Microsoft n'a pas pu l'enlever car cela aurait cassé beaucoup de programmes.
Ce qui s'est passé, c'est que la plupart des développeurs qui ont déployé leurs applications 32 bits sur un système 64 bits utilisaient toujours C: \ Windows \ System32. C'était codé en dur dans leur programme. Comme Microsoft ne voulait pas interrompre les programmes, ils ont conçu cette redirection.
Cela garantit que tout se passe en arrière-plan, sans que les développeurs aient à travailler beaucoup. Chaque fois que quelque chose est demandé par un programme 32 bits à partir du dossier System32, il est redirigé en mode silencieux vers le dossier SysWOW64 qui contient toute la DLL 32 bits. Il n'y a pas de redirection nécessaire pour le programme 64 bits car ils ont les dossiers par défaut en place.
En bref: Windows x64 possède un dossier System32 contenant des DLL 64 bits. Un deuxième dossier SysWOW64 contient les DLL 32 bits. Les processus natifs 64 bits trouvent leurs DLL où ils s'attendent à ce qu'ils s'affichent dans le dossier System32. Pour les processus 32 bits, le système d’exploitation redirige les demandes et leur affiche le dossier SysWOW64..
La même chose a été faite pour le registre Windows également - les programmes 32 bits et 64 bits sont séparés.
Le WOW dans SysWOW64
Au lieu de l'appeler System64, Microsoft a nommé ce dossier SysWOW64. WOW signifie Windows (32 bits) sur Windows (64 bits). Les applications 32 bits ont pu s'exécuter sur des applications 64 bits, et c'est ainsi qu'elle a reçu son nom.
Microsoft ne l'a pas vu arriver avec certitude, sinon le dossier System32 n'aurait jamais reçu son nom. Cela aurait pu être un peu plus simple. Cependant, ce fut une excellente décision de ne pas renommer le dossier et d’utiliser plutôt une redirection. Il a veillé à ce que les consommateurs et les développeurs ne perdent pas leur application lorsqu'ils sont passés à la version 64 bits..
Bien que les systèmes 32 bits soient progressivement supprimés et remplacés par des ordinateurs 64 bits, cela prendra un certain temps. À l'avenir, Microsoft pourrait probablement faire quelque chose à ce sujet. Espérons qu'il n'y a pas de codage dur en codage 64 bits.
Lire la suite: Dossier symbolique dans Windows 64 bits expliqué.