/ / ¿Cuál es la diferencia entre instalar aplicaciones de 32 bits o de 64 bits en un Windows de 64 bits? - windows-7, windows-vista, instalador, 32bit-64bit

¿Cuál es la diferencia entre instalar aplicaciones de 32 bits o de 64 bits en un Windows de 64 bits? - windows-7, windows-vista, instalador, 32bit-64bit

Aparentemente, puede instalar aplicaciones compiladas de 32 y 64 bits en un sistema Windows de 64 bits (Vista o 7).

¿Cuál es la razón por la que ambas versiones pueden ejecutarse en el sistema operativo de 64 bits? ¿Es una buena práctica instalar aplicaciones de 64 bits en el sistema operativo de 64 bits? ¿Alguna ventaja o desventaja de combinar aplicaciones de 32 bits con un sistema operativo de 64 bits?

¡Gracias!

Respuestas

14 para la respuesta № 1

¿Cuál es la razón por la que ambas versiones pueden ejecutarse en el sistema operativo de 64 bits?

Si el sistema operativo no pudiera ejecutar ninguna aplicación antigua (32 bits), nadie querría usarla, por lo que tenían que encontrar una manera.

¿Es una buena práctica instalar aplicaciones de 64 bits en sistemas operativos de 64 bits?

En general, sí, pueden usar más memoria y pueden correr un poco más rápido. Sin embargo, no es posible que una aplicación de 64 bits llame a una DLL de 32 bits, por lo que puede tener problemas.

¿Alguna ventaja / desventaja de combinar aplicaciones de 32 bits con un sistema operativo de 64 bits?

En realidad no, excepto que, por supuesto, no podrán usar más de 4GB de RAM, y pueden funcionar un poco más lento que en un sistema operativo de 32 bits en el mismo hardware.


7 para la respuesta № 2

Las versiones de 64 bits de Windows vienen con unaWindows en el subsistema Windows 64 (WOW64) que le permite ejecutar las aplicaciones de 32 bits. Todo el proceso es bastante complejo y puedes leerlo en:

Cómo Windows 7 / Vista 64 admite aplicaciones de 32 bits

Si tiene un sistema operativo de 64 bits y el proveedor de la aplicación proporciona una versión de 64 bits, instálelo. Si no, la instalación de la versión de 32 bits no se vería afectada.

Hay una clara ventaja de poderCombine aplicaciones de 32 y 64 bits en la misma máquina, ya que no todos los proveedores proporcionan versiones de 64 bits de sus aplicaciones. Un sistema operativo que le permita ejecutar ambos le dará acceso al conjunto más amplio de software disponible para los consumidores.


3 para la respuesta № 3

No todos los programas están disponibles en una versión de 64 bits.

Sí, generalmente debe usar aplicaciones de 64 bits, siempre que sea posible.

Combinar aplicaciones de 32 bits y 64 bits es un dolor, y nunca es una buena idea. Generalmente se hace solo por necesidad (volviendo a mi primer punto).


2 para la respuesta № 4

Los procesadores modernos que utilizan una arquitectura como x64 pueden ejecutar aplicaciones de 32 y 64 bits.

Los sistemas operativos de 32 bits pueden asignar solo 4 GB de memoria (2 ^ 32 = 4294967296), mientras que los de 64 bits pueden asignar mucho más (2 ^ 64 = 18446744073709551616).

Es una buena práctica instalar aplicaciones de 64 bits en un sistema operativo de 64 bits, ya que podrán usar toda la memoria de su computadora, si tiene más de 4 GB.


2 para la respuesta № 5

Dependiendo de la implementación real un 32 bitLa aplicación requerirá un manejo especial para ejecutarse en un sistema operativo de 64 bits, mientras que una aplicación de 64 bits se ejecutará "de forma nativa" en un sistema operativo de 64 bits, por lo que debería funcionar "mejor" (para varios valores de "mejor": acceso a más memoria por ejemplo). Este "manejo especial" podría estar ejecutando un subconjunto del conjunto de instrucciones, pero necesitará una clasificación, etc.

Por lo tanto, tiene sentido instalar la versión de 64 bits de un programa donde haya uno disponible.

Sin embargo, tiene sentido comercial permitir 32Los programas de bits se ejecutan, ya que existen muchas más aplicaciones de 32 bits que de 64 bits. Con el tiempo, las aplicaciones que aún se están vendiendo se actualizarán y puede llegar un momento en que una versión futura de Windows no admita programas de 32 bits (de la misma manera en que los de 16 bits se han implementado).