Différence entre les dossiers System32 et SysWOW64 dans Windows 10

Quelle est la différence entre les dossiers System32 et SysWOW64 dans Windows 10? Le dossier System32 contient des DLL 64 bits; Le dossier SysWOW64 contient des DLL 32 bits. Pourquoi?

Si vous utilisez Windows OS depuis un certain temps, je suis sûr que vous devez avoir vu ce dossier System32. Cependant, si vous êtes sur un PC 64 bits, vous devez avoir remarqué qu'il y a deux dossiers dans votre répertoire C: Windows. Le premier est Système32 et le second est SysWOW64 . Dans cet article, nous allons en apprendre davantage sur eux, et le différence entre les dossiers System32 et SysWOW64 dans Windows 10.

Différence entre System32 et SysWOW64



no puedo grabar ahora, inténtalo de nuevo más tarde

Qu'est-ce que le dossier System32

Le dossier System32 tous les fichiers système. Il s'agit généralement de fichiers DLL ou de bibliothèques. 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 qui s'installent sur votre ordinateur peuvent également stocker des fichiers à l'intérieur.

Lorsque vous installez un programme, deux choses se produisent à un niveau plus large. Le programme principal (EXE) est installé dans le dossier Programmes tandis que sa DLL (qui contient ses fonctions, etc.) est stockée dans les 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 Le dossier contient les programmes 64 bits et leurs fichiers.

Vous pouvez maintenant faire une analogie avec le fait que le dossier SysWOW64 doit contenir uniquement 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.

limpiador de disco glary

Alors, pourquoi un dossier marqué 32 bits a-t-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 DLL ou des fichiers à l'échelle du système. Cependant, ils n'adhèrent tout simplement pas à leur nom, grâce à une programmation codée en dur.

Sur un ordinateur 64 bits, les programmes 64 bits stockent

  • Les 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 à l'échelle du système est C: Windows SysWOW64.

Lorsqu'un programme 32 bits souhaite installer ses fichiers DLL 32 bits dans C: Windows System32, il sera redirigé vers C: Windows SysWOW64. Cela rend essentiellement le System32 contenir uniquement des bibliothèques 64 bits. Microsoft n'a pas pu le supprimer car il aurait cassé de nombreux programmes.

ejecutar bash en windows 10

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 utilisent toujours C: Windows System32. Cela a été codé en dur dans leur programme. Étant donné que Microsoft ne voulait pas casser les programmes, ils ont conçu cette redirection.

Cela garantit que tout se passe en arrière-plan sans que les développeurs aient à faire beaucoup de travail. Chaque fois que quelque chose est demandé par un programme 32 bits à partir du dossier System32, il est silencieusement redirigé 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 a un dossier System32 qui contient des DLL 64 bits. Un deuxième dossier SysWOW64 contient les DLL 32 bits. Les processus 64 bits natifs trouvent leurs DLL là où ils s'attendent à ce qu'ils se trouvent dans le dossier System32. Pour les processus 32 bits, le système d'exploitation redirige les demandes et leur montre le dossier SysWOW64.

La même chose a été faite pour le registre Windows - les programmes 32 bits et 64 bits sont séparés.

prueba de referencia gratuita

Le WOW dans SysWOW64

Au lieu de le nommer 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 tire son nom.

Microsoft ne l'a pas vu venir avec certitude, sinon le dossier System32 n'aurait jamais eu son nom. Cela aurait pu être plus simple. Cependant, c'était une excellente décision de ne pas renommer le dossier et d'utiliser à la place une redirection. Cela a permis aux consommateurs et aux développeurs de ne pas perdre leur application lorsqu'ils sont passés au 64 bits.

Alors que les systèmes 32 bits disparaissent progressivement et sont remplacés par des ordinateurs 64 bits, cela prendra du temps. À l'avenir, Microsoft pourrait probablement faire quelque chose à ce sujet. Espérons qu'il n'y a pas de codage en dur dans le codage 64 bits.

Téléchargez l'outil de réparation PC pour trouver et corriger automatiquement les erreurs Windows

Lire la suite : Explication du dossier Sysnative sous Windows 64 bits .

Articles Populaires