Por qué su PC tiene dos carpetas de archivos de programa y por qué una de ellas es (x86)

Dave Thomson preguntó por las carpetas Archivos de Programa y Archivos de Programa (x86). “¿Por qué hay dos, y hay alguna ventaja de usar uno sobre el otro?”

En primer lugar, no debe elegir uno sobre el otro. Deje que Windows tome esa decisión cuando instale el software.

Al igual que la mayoría de los usuarios de PC actualizados, claramente está ejecutando una versión de Windows de 64 bits. Las computadoras capaces de ejecutar código de 64 bits (también conocidas como x64) han existido durante casi una década, y son prácticamente omnipresentes en estos días. Lo mismo ocurre con las versiones x64 de Windows.

Pero aunque la gran mayoría de los PC en estos días ejecutan Windows x64, muchos programas (posiblemente la mayoría de los de su PC) todavía están escritos para la versión anterior de 32 bits. Para fines de compatibilidad con versiones anteriores, Windows x64 necesita ejecutar programas de 64 y 32 bits.

Windows se ejecuta de forma más fluida si mantiene separados estos dos tipos de código muy diferentes. El sistema operativo no puede asumir que un programa x86 sabe siquiera que existe algo como el código x64, y eso podría causar problemas si se cruzan. Por ejemplo, si un programa de 32 bits fue a buscar un .dll, y encontró uno que venía con una versión x64, el programa no funcionaba y no sabía por qué no funcionaba. Mantenerlos en carpetas separadas es la forma más sencilla de evitar tales problemas.

Entonces, ¿por qué el código de 32 bits se identifica como x86 en lugar de x32? Los chips de 16 bits en los primeros PC usaban la arquitectura 8086. Incluso cuando los chips eran de 32 bits a finales de la década de 1980, todavía usaban código 8086 y números de modelo x86. (¿Recuerdas los procesadores 386 y 486? Por lo tanto, el número 86 ahora se refiere al código pre-x64, ya sea de 16 o 32 bits, aunque el código x86 de 16 bits no se ejecutará en versiones de 64 bits de Windows.

Leave a Reply