SysWOW64 i el redirector del sistema de fitxers explicat

18 de desembre de 2021 678 Vistes SysWOW64 i el redirector del sistema de fitxers explicat

Introducció

Un sistema operatiu Windows de 64 bits té una carpeta SysWOW64. També té una carpeta System32. Aquestes carpetes contenen fitxers del sistema operatiu i DLL d'aplicacions. Un Windows de 64 bits té un sistema anomenat WoW64, un subsistema del sistema operatiu de Windows (SO) que s'executa 32 bits aplicacions en a 64 bits VOSTÈ.





Les carpetes SysWOW64 i System32 es troben a la carpeta %windir%, normalment la carpeta C:Windows. En un Windows de 64 bits, el directori %windir%System32 està reservat per a aplicacions de 64 bits. Això permet que les aplicacions de 32 bits s'executin en un sistema operatiu de 64 bits.



Consell
La raó per la qual utilitzeu %windir% en comptes de C:Windows és que el sistema operatiu es pot instal·lar en una partició diferent de C:. %windir% és una variable de Windows que defineix el camí a la instal·lació del sistema operatiu.

Aquesta guia explicarà la carpeta SysWOW64 i el subsistema WoW64 i què fa la carpeta SysWOW64 al vostre ordinador. La guia també tractarà quines carpetes de programa aplicacions de 32 i 64 bits emmagatzemen els seus fitxers en SO de 32 bits i SO Windows de 64 bits.

Noticia important
Per a una persona no tecnològica que llegeix això, he fet tot el possible per explicar aquest tema bastant tecnològic amb un llenguatge el més simplificat possible. El meu objectiu és que aquesta guia funcioni tant per a lectors tecnològics com per a lectors no tecnològics.

Fons de SysWOW64

Abans del llançament del sistema operatiu Windows de 64 bits, s'han desenvolupat moltes aplicacions de 32 bits.



Quan es va llançar el sistema operatiu de 64 bits, els fitxers de 32 bits de les aplicacions existents (els anomenen DLL) s'emmagatzemen en una carpeta diferent %windir%SysWOW64. D'altra banda, les aplicacions de 64 bits emmagatzemen les seves DLL a %windir%System32.



Per ocultar la diferència entre les ubicacions de les DLL de 32 bits i de 64 bits, Microsoft va incloure el subsistema WOW64 i la carpeta SysWOW64 (%windir%SysWOW64). El subsistema WOW64 amaga aquesta diferència mitjançant l'ús redirector del sistema de fitxers (més sobre això en breu).

Utilitzeu la taula de continguts a continuació per navegar pels temes tractats en aquesta guia.



SysWOW64 i Redirector del sistema de fitxers

A Windows de 64 bits, quan l'aplicació de 32 bits intenta accedir als directoris %windir% de 32 bits, es redirigeix ​​a la ruta SysWOW64.



Quan una aplicació de 32 bits intenta accedir a %windir%System32, %windir%lastgoodsystem32 o %windir% egedit.exe, l'aplicació es dirigeix ​​als camins detallats a la taula següent:

Camí original Camí redirigit per a processos de 32 bits (x86).
%windir%System32%windir%SysWOW64
%windir%lastgoodsystem32%windir%lastgoodSysWOW64
%windir% egedit.exe%windir%SysWOW64 egedit.exe

Carpetes SysWOW64, System32 i Fitxers de programa

En aquesta secció explicaré com funcionen les aplicacions amb les carpetes SysWOW64 i System32 de 32 bits i 64 bits de Windows.

En un sistema operatiu Windows de 32 bits, els fitxers d'aplicacions s'emmagatzemen a la carpeta %ProgramFiles% (normalment C:Program Files). Els fitxers del sistema operatiu s'emmagatzemen a %windir%System32.

En un sistema operatiu de 64 bits, les aplicacions de 64 bits emmagatzemen els seus fitxers a %ProgramFiles% mentre que els fitxers del sistema operatiu s'emmagatzemen a la carpeta %windir%System32. D'altra banda, les aplicacions de 32 bits que s'executen amb el sistema operatiu de 64 bits emmagatzemen els seus fitxers a %ProgramFiles(x86)% i els fitxers bàsics del sistema operatiu a %windir%SysWOW64.

Per entendre l'explicació aparentment confusa anterior, en un sistema operatiu de 64 bits:

Fitxers de programa (x86) emmagatzema fitxers d'aplicacions de 32 bits
Arxius de programa emmagatzema fitxers d'aplicacions de 64 bits

SysWOW64 carpeta emmagatzema fitxers de 32 bits
Sistema 32 carpeta emmagatzema fitxers de 64 bits

syswow64 Consell
%ProgramFiles% és una variable de Windows que apunta a la ubicació de Arxius de programa carpeta. %ProgramFiles(x86)% apunta a Fitxers de programa (x86) carpeta.

Conclusió

El SysWOW64 és una carpeta important de Windows que només està disponible en Widows de 64 bits. La carpeta SysWOW64 (camí complet %windir%SysWOW64) emmagatzema DLL per a aplicacions de 32 bits que s'executen en una finestra de 64 bits.

En un sistema de 64 bits, el subsistema del sistema WoW64 crea una capa de 32 bits que permet que les aplicacions de 32 bits imiten un entorn Windows de 32 bits.

Espero que us hagi estat útil aquesta Zona S.

Si teniu cap pregunta o comentari, utilitzeu el formulari Deixa una resposta al final d'aquesta guia. Alternativament, podeu compartir la vostra experiència amb la carpeta SysWOW64.

Altres guies útils

  • El fitxer és massa gran per al sistema de fitxers de destinació [fixat]
  • Arrencada dual Windows 7 i 10: guia pas a pas

Recursos i referències addicionals