Página principal » Windows » Diferencia entre las carpetas System32 y SysWOW64 en Windows 10

    Diferencia entre las carpetas System32 y SysWOW64 en Windows 10

    Si ha estado usando el sistema operativo Windows durante algún tiempo, estoy seguro de que debe haber visto esta carpeta System32. Sin embargo, si está en una PC de 64 bits, debe haber notado que hay dos carpetas en su directorio C: \ Windows. El primero es Sistema32 y el segundo es SysWOW64. En este post, vamos a aprender acerca de ellos, y la diferencia entre las carpetas System32 y SysWOW64 en Windows 10.

    ¿Qué es la carpeta System32?

    La carpeta System32 de todos los archivos del sistema. Estos suelen ser archivos DLL o de biblioteca. Son los programas más comunes utilizados por las aplicaciones para acceder a las funciones de Windows. Aparte de esto, los programas que se instalan en su computadora también pueden almacenar archivos en su interior..

    Cuando instala un programa, suceden dos cosas en un nivel más amplio. El programa principal (EXE) se instala en la carpeta Programas mientras que su DLL (que contiene sus funciones, etc.) se almacena en las carpetas System32. Esta es la práctica común..

    ¿Qué es la carpeta SysWOW64?

    ¿Has notado un C: \ Archivos de programa (x86) carpeta en su PC de 64 bits? Aquí x86 significa 32 bits. Así que para instalar programas de 32 bits en una máquina de 64 bits, C: \ Archivos de programa (x86) se utiliza Mientras C: \ Archivos de programa carpeta contiene programas de 64 bits y sus archivos.

    Ahora puede estar dibujando una analogía de que la carpeta SysWOW64 debe contener solo DLL de 64 bits. Esa era la intención real, pero no funcionó. Si verifica manualmente, hay una gran cantidad de DLL de 64 bits en la carpeta del Sistema 32 y una DLL de 32 bits en la carpeta SysWOW64.

    Entonces, ¿por qué una carpeta marcada de 32 bits tiene una carpeta de 64 bits y por qué una carpeta marcada de 64 bits contiene todas las DLL de 32 bits??

    Diferencia entre las carpetas System32 y SysWOW64

    Ambas son carpetas del sistema y contienen archivos o DLL de todo el sistema. Sin embargo, simplemente no se adhieren a su nombre, gracias a la programación codificada.

    En una computadora de 64 bits, la tienda de programas de 64 bits-

    • Archivos primarios como EXE en C: \ Archivos de programa.
    • Los archivos de todo el sistema como DLL, etc. en la carpeta C: \ Windows \ System32 contienen bibliotecas de 64 bits.

    Sin embargo, la tienda de programas de 32 bits.-

    • Archivos primarios en C: \ Archivos de programa (x86)
    • La carpeta de todo el sistema es C: \ Windows \ SysWOW64.

    Cuando un programa de 32 bits desea instalar sus archivos DLL de 32 bits en C: \ Windows \ System32, será redirigido a C: \ Windows \ SysWOW64. Básicamente, esto hace que System32 contenga solo bibliotecas de 64 bits. Microsoft no pudo eliminarlo porque habría roto muchos programas.

    Lo que sucedió es que la mayoría de los desarrolladores que implementaron sus aplicaciones de 32 bits en un sistema de 64 bits seguían usando C: \ Windows \ System32. Esto fue codificado en su programa. Dado que Microsoft no quería romper los programas, idearon esta redirección.

    Esto garantiza que todo ocurra en segundo plano sin que los desarrolladores tengan que trabajar mucho. Cada vez que un programa de 32 bits solicita algo de la carpeta System32, se lo redirige silenciosamente a la carpeta SysWOW64 que contiene toda la DLL de 32 bits. No se necesita redirección para el programa de 64 bits, ya que tienen las carpetas predeterminadas en su lugar.

    En resumen: Windows x64 tiene una carpeta System32 que contiene DLL de 64 bits. Una segunda carpeta SysWOW64 contiene las DLL de 32 bits. Los procesos nativos de 64 bits encuentran su DLL donde esperan que se vean en la carpeta System32. Para los procesos de 32 bits, el sistema operativo redirige las solicitudes y les muestra la carpeta SysWOW64.

    Lo mismo se hizo para el Registro de Windows también: los programas de 32 y 64 bits están separados.

    El WOW en SysWOW64

    En lugar de nombrarlo como System64, Microsoft llamó a esta carpeta como SysWOW64. Wow significa Windows (32 bits) en Windows (64 bits). Las aplicaciones de 32 bits podían ejecutarse en aplicaciones de 64 bits, y así es como obtuvo su nombre.

    Microsoft no lo vio venir a ciencia cierta, de lo contrario, la carpeta System32 nunca habría recibido su nombre. Podría haber sido más simple. Sin embargo, fue una excelente decisión no cambiar el nombre de la carpeta y utilizar una redirección. Se aseguró de que tanto los consumidores como los desarrolladores no perdieran su aplicación cuando se mudaron a 64 bits.

    Si bien los sistemas de 32 bits se están retirando gradualmente y se reemplazan con computadoras de 64 bits, tomará algún tiempo. Probablemente en el futuro Microsoft podría hacer algo al respecto. Con suerte, no hay codificación rígida en la codificación de 64 bits.

    Leer siguiente: Se explica la carpeta organizativa en Windows de 64 bits.