Si en vuestro ordenador estáis utilizando versiones de 64 bits de los sistemas operativos Windows 7, 8 o 10, es posible que a estas alturas ya os hayáis dado cuenta no sólo de que existen dos carpetas diferentes para los Archivos de programa, sino que además dentro de la carpeta de Windows hay otra llamada SysWOW64 que no aparece en las versiones de 32 bits.
Es muy posible que muchos de los que nos leéis, sobre todos los que más conocimientos informático tenéis, ya sepáis de sobra el por qué de estas dos carpetas. Pero estamos seguros de que también hay muchas otras personas que o no lo saben o ni siquiera se habían fijado nunca en este detalle, por lo que para ellos hoy lo vamos a intentar explicar de manera clara y sencilla.
32 vs 64 bits

Desde mediados de los años noventa la gran mayoría de los ordenadores han estado utilizando arquitecturas de 32 bits hasta que, a partir del 2003, la capacidad de estos se dobló y empezamos a utilizar los de 64 bits. De esta manera, nuestros ordenadores pasaron de tener un máximo de 3 o 4 GB de memoria RAM a un total de unos 18.1 exabytes que aun hoy estamos lejos de aprovechar.
Sistemas operativos y aplicaciones suelen tener versiones de 32 y 64 bits
Los sistemas operativos han de adaptarse a la arquitectura de cada procesador en el que se utilizan, y por eso aun hoy la mayoría de ellos tienen versiones de 32 y 64 bits. Lo mismo pasa con el software, y aun hoy seguimos viendo que muchas aplicaciones tienen versiones especialmente adaptadas para cada uno de estos dos tipos de arquitecturas.Un procesador de 32 bits no puede utilizar software de 64 bits, puesto que este está diseñado para equipos mucho más potentes, pero no pasa lo mismo con los equipos con arquitectura de 64 bits, que no tienen ningún problema a la hora de cumplir con los requisitos mínimos de los programas de 32 bits, aunque para hacerlo necesitan un emulador que "hable su mismo idioma".
Este emulador presente en los sistemas operativos de 64 bits se encarga de que una aplicación de 32 bits "crea" que está siendo utilizada en un sistema con su arquitectura, y pueda ser utilizada sin problemas. Es aquí donde entran en juego las dos carpetas extra que tiene la versión de 64 bits de Windows, ya que se sirven para tener controlados y ordenados los programas y los binarios de 32 bits.
SysWOW64 y los Arquivos de Programas (x86)

Dos de las carpetas más importantes para cualquier ordenador con Windows son las de Archivos de programa y System32. En la primera es donde se alojan todas las aplicaciones de terceros que instalamos, mientras que la segunda es donde Windows aloja los archivos y binarios esenciales para el funcionamiento del propio sistema operativo, razón por la que es recomendable no tocarla.
Pero como estas dos carpetas en las versiones de 64 bits de Windows están destinadas exclusivamente a las aplicaciones y binarios preparados para la misma arquitectura, Windows necesita otras dos carpetas para guardar los archivos de las aplicaciones de 32 bits, y es ahí donde entran en juego las dos a las que hoy nos referimos
En otras palabras, SysWOW64 es la carpeta en la que las versiones de 64 bits de Windows alojan sus binarios para sistemas de 32 bits, mientras que la carpeta de Arquivos de Programas (x86) aloja las aplicaciones de terceros programadas para equipos de 32 bits. De ahí la importancia de no confundirlas con sus hermanas mayores si queremos que nuestras aplicaciones funcionen.
Carpeta | Bits | Descripción |
---|---|---|
System32 | 64 | Archivos de sistema de 64 bis |
SysWOW64 | 32 | Archivos de sistema de 32 bis |
Arquivos de Programas | 64 | Aplicaciones instaladas de 64 bits |
Arquivos de Programas (x86) | 32 | Aplicaciones instaladas de 32 bits |
Como estas carpetas no existen en las versiones de 32 bits de Windows, cuando una aplicación preparada para esta arquitectura sea ejecutada en un entorno de 64 bits y pida el acceso a la carpeta System32, será el emulador del sistema operativo el que redireccione la petición hacia la carpeta SysWOW64, y lo mismo pasará con las dos carpetas de Archivos de programa.
Esta manera de nombrar las carpetas para las aplicaciones de 32 bits está unificada en todas las versiones de 64 bits de Windows, tanto en Windows XP, Windows Vista, Windows 7 y Windows 8 como en las versiones para servidores Windows Server 2003, 2008 y 2012. Es verdad que los nombres pueden resultar confusos, pero es el precio a pagar por mantener las compatibilidades.
En Genbeta | ¿Merece la pena instalar la versión 64 bits de Chrome para Windows?
Ver 55 comentarios
55 comentarios
atoi
La arquitectura AMD64 (procesadores Intel y AMD de 64 bits) en una extensión de la arquitectura x86. Así, todas las operaciones x86 están presentes en AMD64; y los registros de 64 bits se pueden usar como si fueran de 32 bits.
No existe ningún emulador, sino que se trata de mantener un ABI de 32 bits en sistemas de 64 bits. El ABI del sistema operativo incluye cosas como la convención de llamadas a funciones y llamadas al sistema; esto es, dónde se colocan los parámetros, dónde se espera el valor de retorno, cómo se salva y recupera el estado del CPU (caller vs callee save registers), entre otros items.
Ahora bien, lo que se hace en Windows es compilar todas las bibliotecas básicas contra el ABI de 32 bits, y hacer que los programas de 32 bits las enlacen.
augus1990
Lo que pienso es ¿por que una persona que no sabe eso leeria este tipo de paginas web? Es decir tampoco esto es una pagian de interes general, sino que es bastante especializada. En cualquier caso pienso que a publicacion hubiera sido relevante cuando Windows empezo a crear esa carpeta por el año 2010 aproximadamente, no ahora.
jush 🍑
Porque son unos mantas.
francodp
Corrección: Varias veces está escrito "Arquivos" (que es en portugués)
Mario M
Quiza quisieron ser "accesibles" pero no existe ningún emulador como varias veces menciona el post. Un procesador AMD64 es octava generación x86, sólo cambia de modo sin emular (gran diferencia con itanium). WOW64 se encarga del cambio de modo y que pueda interactuar con otras aplicaciones.
Demux11
Creo que el redactor debería de comenzar a explicar el hecho de llamar "arquivos de programas/(x86)" a las carpetas de instalación predeterminados de los sistemas Windows de 64 bits cuando originalmente se llama "Programs files/(x86)". Ni siquiera el equivalente en español.
Aquí nadie habla portugués...
hellgadillo
Me lo pregunté la 1a ocasión que vi las 2 carpetas e intuí que esa era la respuesta, ahora tengo una un poco más compleja:
¿A quien le interesa saber cual de sus programas es de arquitectura x86 o x64?.
Lo pregunto porque no encuentro el caso a tener 2 carpetas, creo que con una sola hubiera bastado, quizá una llamada "Archivos de programa" y que cuando pasaras el mouse por a carpeta de alguna aplicación te dijera si es de 32 o de 64 bits, quizá a un informático le interese esta información pero para una persona común creo que es mejor pocas carpetas, entre mas limpio mejor.
Guybrushh
Si desde 2003 se utiliza 64bits se pasará en algún momento a una mayor cantidad?
Porque dice el artículo de 3 o 4gb a 18 exabytes? Esta bien eso?
imanol.salinas
Era necesario un post sobre esto? :/
javinn
El artículo no puede estar más erróneo. Las carpetas sólo están a nivel de organización. Por defecto, el sistema te recomienda que instales los programas de 32 bits en aquella carpeta y no en la otra. Lo mismo para sus dlls. En realidad, tu puedes instalar un programa de 32 bits en la otra carpeta sin problema, al igual que yo que metí dlls de 32 bits (de Cygwin) en la System32 y funcionan. No hay ningún traductor ni emulador, las apps de 32 bits funcionan directamente a nivel binario. Sólo necesitas almacenar las líbrerías del sistema de 32 bits en SysWOW64 que vaya a necesitar el programa. En Ubuntu, para correr una app de 32 bits, primero debes instalar las librerías de 32 bits necesarias para que funcionen.
pandoraday
Hola! ¿Alguien me puede explicar por qué a la arquitectura de 32 bits se la conoce también como x86?
No entiendo por qué la arquitectura de 32 bits es también llamada x86, y la arquitectura de 64 bits se llama también x64.
Si la arquitectura x64 ofrece mayores prestaciones que la x86, ¿Por qué el "86" en el nombre de una arquitectura que ofrece menores prestaciones? Casi siempre, 64 es menor que 86. 64<86
Lo pregunto porque para el usuario común (Que ni siquiera se interesaría por estas cosas), resultaría confuso de explicar por qué la arquitectura de 32 bits tiene un nombre "mayor" (x86) a la arquitectura de 64 bits (x64).
Sólo para que quede claro, soy un usuario avanzado, o al menos, por encima de la mayoría XD
Saludos ^^
xtremwise
Microsoft debería dejar de utilizar ya la arquitectura obsoleta de x86 (x32 bits) en sus nuevos Sistemas Operativos y que se espabilen los desarrolladores de software para ponerse al día, si no vamos a tener x86 hasta "Windows 18, 2047"
eliasdetenerife
Deberian ya empezar a eliminar eso por defecto y obligar a programar para 64 bits