¿Cuál es la diferencia entre archivos de programa y archivos de programa (x86)?

¿Alguna vez ha hurgado en el Explorador de archivos y se ha preguntado por qué hay dos carpetas de Archivos de programa? Si te adentras más en las carpetas, encontrarás que uno de ellos contiene ciertos programas mientras que el otro tiene archivos diferentes. Ahora, puede preguntarse por qué es así y si estas dos carpetas tienen funciones separadas. Bueno, estamos aquí para mostrarle cómo encontrar la diferencia entre las carpetas Archivos de programa y Archivos de programa (x86).

Definición de archivos de programa y archivos de programa (x86)

Durante más de 15 años, Microsoft ha ofrecido el sistema operativo Windows en versiones de 32 y 64 bits. Ahora, si tiene un sistema operativo Windows de 64 bits, verá que dos carpetas separadas contienen los archivos del programa:

  • Archivos de programa: esta carpeta contiene aplicaciones y programas de 64 bits.
  • Archivos de programa (x86): esta carpeta contiene aplicaciones y programas de 32 bits.

Microsoft diseñó la carpeta Archivos de programa para almacenar archivos ejecutables, datos y otra información importante de las aplicaciones. En los sistemas operativos Windows de 64 bits, los programas de 64 bits se instalan en esta carpeta automáticamente. Dicho esto, esta versión del sistema operativo aún admite aplicaciones de 32 bits. Por supuesto, Microsoft no quiere crear problemas técnicos cuando el software de 64 bits y 32 bits se mezcla en la misma carpeta. Por lo tanto, las aplicaciones de 32 bits se instalan en la carpeta Archivos de programa (x86).

Para que los programas de 32 bits se ejecuten en versiones de Windows de 64 bits, el sistema operativo utiliza una función llamada Windows de 32 bits en Windows de 64 bits (WOW64). Básicamente, la capa de emulación WOW64 redirige el acceso a los archivos de los programas de 32 bits desde la carpeta Archivos de programa a la carpeta Archivos de programa (x86). Por otro lado, las aplicaciones de 64 bits utilizan el procedimiento estándar para acceder a la carpeta Archivos de programa.

Ahora, si está ejecutando un sistema operativo Windows de 32 bits, solo tendrá una carpeta Archivos de programa. Todas las aplicaciones instaladas en su computadora estarán en esta carpeta. Por otro lado, si tiene un sistema operativo Windows de 64 bits, los programas de 64 bits se guardarán en la carpeta Archivos de programa, mientras que las aplicaciones de 32 bits se guardarán en la carpeta Archivos de programa (x86). Ahora que ha aprendido sobre esta información, no pensaría que los programas se distribuyen aleatoriamente en las dos carpetas.

Una mirada más profunda a cómo los programas de 32 y 64 bits acceden a los archivos de datos

Ahora, es posible que se pregunte: "¿Puedo eliminar archivos de programa (x86)?" Bueno, hacer eso puede no ser una buena idea. Las carpetas de Archivos de programa se dividen como una característica de compatibilidad. Es posible que las aplicaciones antiguas de 32 bits no reconozcan que existe una versión del sistema operativo Windows de 64 bits. El sistema operativo los almacena en una carpeta separada para mantenerlos alejados de la codificación de 64 bits.

También vale la pena señalar que las aplicaciones de 32 bits no pueden cargar archivos DLL de 64 bits. Ahora, si intentan acceder a un archivo DLL específico y solo encuentran una versión de 64 bits, pueden fallar. Por lo tanto, es importante mantener los archivos de programa para diferentes arquitecturas de CPU en sus respectivas carpetas. Si lo hace, evitará que sucedan problemas como este.

Veamos este escenario: el sistema operativo está usando una sola carpeta Archivos de programa. Ahora, si está ejecutando un programa de 32 bits, localizará y cargará un archivo DLL de Microsoft Office desde esta ruta:

C: \ Archivos de programa \ Microsoft Office

Ahora, si instaló una versión de 64 bits de Microsoft Office, la aplicación se bloqueará o no funcionará correctamente. Por otro lado, si hay carpetas separadas, el programa no podrá acceder a la otra versión de DLL en absoluto. La versión de 64 bits de Microsoft Office se almacenará en C: \ Archivos de programa \ Microsoft Office. Mientras tanto, la aplicación de 32 bits solo accederá a C: \ Archivos de programa (x86) \ Microsoft Office.

Las carpetas separadas también son útiles para los programas que vienen con versiones de 64 y 32 bits. Si instala ambos a la vez, la versión de 64 bits se almacenará en Archivos de programa, mientras que la versión de 32 bits se guardará en Archivos de programa (x86). Ahora, si el sistema operativo usa una sola carpeta para archivos de programa, el desarrollador debe diseñar la aplicación para almacenar la versión de 64 bits en una ubicación diferente.

¿Es perjudicial ejecutar aplicaciones de 32 bits en un sistema operativo Windows de 64 bits?

No se preocupe por ejecutar programas de 32 bits en un sistema operativo Windows de 64 bits. Como hemos mencionado, WOW64 emula un excelente entorno de 32 bits. En general, cualquier pérdida de rendimiento es imperceptible. Incluso puede encontrar que las aplicaciones emuladas tienen una ventaja. Después de todo, WOW64 puede asignarles la cantidad máxima de RAM. Si está ejecutando un programa de 32 bits en un sistema operativo Windows x86, una buena parte de esa RAM se asignará a otras aplicaciones en ejecución y al núcleo del sistema operativo.

¿Por qué no 32 bits en lugar de x86?

Cuando se trata de las arquitecturas de 32 y 64 bits, normalmente las verá denominadas 'x86' y 'x64' respectivamente. La razón detrás de esto es que las PC más antiguas tenían el chip Intel 8086. Originalmente, los chips eran de 16 bits. Sin embargo, las versiones más nuevas se convirtieron en 32 bits. En estos días, todo lo que vino antes de la arquitectura de 64 bits, ya sea de 16 o 32 bits, se conoce como x86. Mientras tanto, las versiones de 64 bits generalmente se conocen como x64.

Entonces, cuando vea Archivos de programa x86, significa que es la carpeta destinada a los programas que usan la arquitectura de CPU de 16 o 32 bits. Como nota al margen, debe recordar que los sistemas operativos Windows de 64 bits no pueden ejecutar programas de 16 bits. Necesitará un sistema operativo de 32 bits para eso.

¿Debo elegir manualmente dónde se instalan los programas?

No tiene que preocuparse por esto porque Windows instala aplicaciones en las carpetas correctas. No importa dónde se almacenen, los programas aparecerán en el menú Inicio y funcionarán sin problemas. En lugar de utilizar cualquier carpeta de Archivos de programa, las aplicaciones de 64 y 32 bits almacenan los datos del usuario en las carpetas ProgramData y AppData. Puede dejar que el programa decida automáticamente en qué carpeta de Archivos de programa almacenar sus archivos.

¿Qué sucede si un programa se instala en otras carpetas?

Idealmente, las aplicaciones solo deberían usar las carpetas Archivos de programa y Archivos de programa (x86). Ahora, si nota que un programa está instalado en otro lugar, debe sospechar. Puede ser un malware que esté infectando sus archivos y que esté sujetando lentamente las riendas de su sistema operativo. Sin duda, le recomendamos que utilice un antivirus confiable para proteger su computadora.

Existen muchas aplicaciones de seguridad, pero Auslogics Anti-Malware se encuentra entre las pocas que pueden brindar una protección integral. Puede detectar amenazas sin importar cuán discretamente operen en segundo plano. Por lo tanto, puede tener la tranquilidad de saber que ningún programa malicioso está ganando lentamente el control de su sistema operativo.

¿Prefiere el sistema operativo x64 sobre la arquitectura de CPU x86?

¡Nos encantaría conocer tu opinión! ¡Compártelos en los comentarios a continuación!