Explicación de la carpeta Sysnative en Windows 64-bit

Con el lanzamiento de Windows 7 de 64 bits, se introdujo un pequeño cambio en la asignación normal de carpetas en el directorio de Windows. En la edición de 64 bits de Windows 7, Windows 8 y Windows 10 se incluyen dos nuevas carpetas. Son carpetas Sysnative y SysWOW64 . Esto es sólo en Windows de 64 bits. Si ejecuta un Windows de 32 bits en un equipo de 64 bits, no los verá. Tampoco los verá cuando ejecute Windows de 32 bits en una máquina de 32 bits.

Hay otra carpeta fuera del directorio de Windows, y se llama Archivos de programa (x86) . Estamos acostumbrados al nombre de la carpeta Archivos de programa que contiene los ejecutables de nuestros programas. En los sistemas de 64 bits, los programas de 64 bits se almacenan en la carpeta Archivos de programa, mientras que los programas de 32 bits se alojan en Archivos de programa (x86). Sin embargo, Windows utiliza algo así como una emulación para ejecutar programas de 32 bits en un equipo de 64 bits. Y por lo tanto, es necesario saber y entender cuáles son las carpetas del sistema en Windows (64 bits) para que usted sepa cómo llegar al archivo que desea.

A diferencia de los equipos de 32 bits, donde las DLL de 32 bits se almacenan en la carpeta System32 , la versión de 64 bits de Windows almacena DLL relacionadas con 64 bits en la carpeta System32. Esto es para facilitar los propósitos de programación y para proporcionar compatibilidad hacia atrás. Es decir, si un programa de 64 bits se refiere a System32 en su código, obtendrá la DLL de 64 bits automáticamente cuando se le llame. Esto ayuda a los desarrolladores, ya que no tienen que cambiar el código en sus programas para Windows 64-bit.

Relacionado:  El disco seleccionado no es un mensaje de disco MBR fijo en Windows 10

En resumen, Windows movió todas las DLL de 32 bits de la carpeta System32 en el directorio de Windows a otra carpeta, de modo que no es necesario recodificar los programas anteriores para obtener las DLL adecuadas incluso cuando se utilizan las API, después de la actualización a 64 bits. El problema se produce cuando una aplicación de 32 bits intenta acceder a la carpeta System32. En este caso, el programa se bloqueará ya que no está escrito para manejar DLLs de 64 bits.

Carpeta SysWOW64 en Windows de 64 bits

Todas las DLLs de 32 bits han sido movidas a la nueva carpeta SysWOW64 en la versión de 64 bits de Windows 7, Windows 8 y Windows 10, por lo que cuando los programas de 32 bits llaman a DLLs de 32 bits, tienen que llegar a la carpeta SysWOW64.

Usted puede sentir que los desarrolladores tendrán que escanear sus programas y aplicaciones para apuntar las funciones DLL a la carpeta SysWOW64. Pero Microsoft ya se ha encargado de ello. Si se trata de un programa de 32 bits que está llamando C:\Windows\System32 , un emulador redirigirá la ruta a C:\Windows\SysWOW64 . Es decir, para ejecutar programas de 32 bits en Windows de 64 bits, se utiliza un emulador, para que haya una compatibilidad adecuada con versiones anteriores y para evitar errores al llamar a los archivos DLL.

Carpeta Sistemática en Windows 64-bit

Puede haber casos en los que un programa o aplicación de 32 bits pueda necesitar una DLL de 64 bits. En ese caso, tendrá que usar la carpeta de redirección Sysnative . Puede considerar que SysNative es una carpeta virtual y un alias que apunta a la carpeta System32. No existe físicamente en su sistema, como tal. Así que si su programa de 32 bits necesita acceder a una DLL de 64 bits, no utilice C:\Windows\System32 porque el emulador de programas de 32 bits lo llevará a la carpeta DLL de 32 bits llamada SysWOW64. En su lugar, use C:\Windows\SysNative como la ruta al programa DLL. Usando Sysnative en la ruta lo redirigirá a la carpeta System32 en lugar de a la carpeta SysWOW64.

Relacionado:  Corregir error de Windows Update 0x80071a91

Si abre el Explorador de Windows de archivos, no encontrará la carpeta Sysnative en C:\Windows. Incluso si configura Opciones de carpeta para que muestre carpetas ocultas y del sistema. Esto se debe a que el Explorador de archivos de Windows es un programa de 64 bits cuando se ejecuta en un Windows de 64 bits, y la carpeta Sysnative es visible y accesible sólo desde programas de 32 bits.

En resumen:

  1. Las carpetas de System32 contienen archivos DLL de 64 bits.
  2. SysWOW64 contiene archivos DLL de 32 bits, y los programas de 32 bits se redirigen automáticamente a esta carpeta
  3. .

  4. Sysnative es una carpeta de redirección que permite a los programas de 32 bits llamar a DLLs de 64 bits.

Lectura adicional: MSDN .

¿Quieres saber la diferencia entre las carpetas System32 y SysWOW64?

Contenido Relacionado

[pt_view id=»1047b4eroy»]

Deja un comentario