¿Es un programa de 32 bits que se ejecuta en un sistema operativo de 64 bits capaz de usar más de 4 GB de memoria si está disponible?¿Puede un programa de 32 bits usar más de 4 GB de memoria en un sistema operativo de 64 bits?
Respuesta
Solo asociando explícitamente rangos de memoria de 4GB en su espacio de direcciones.
La respuesta breve es: sí. Una respuesta más larga depende. Existe un soporte de hardware para la reasignación de páginas, que básicamente le da a su programa una ventana de unas pocas páginas en un área de memoria más grande. Sin embargo, esta ventana debe ser administrada por el programa en sí y no recibirá soporte del administrador de memoria. Hay ejemplos de programas que hacen eso, como SQL en Windows. Sin embargo, en general es una mala idea y el programa debería limitarse a 4GB o moverse a 64bits :)
Normalmente se limita a un espacio de direcciones de 2GB, en el que se distribuyen todas sus asignaciones y sus gastos generales , etc., debe coincidir con los archivos mapeados en memoria (que incluyen su programa y las DLL que utiliza). Esto efectivamente te limita a 1.5GB.
Con configuración especial, p. Ej. /3GB, se puede hacer más de 2 GB disponibles para las aplicaciones, pero al hacerlo se roban el núcleo del espacio, con un costo de presentar el almacenamiento en caché, manejar la capacidad, etc ..
En Win32, puede utilizar más con PAE support, pero es no transparente, usted tiene que administrarlo usted mismo.
- 1. ¿Aplicación de 32 bits o de 64 bits en el sistema operativo de 64 bits?
- 2. ¿Puede un proceso de 32 bits acceder a más memoria en un sistema operativo Windows de 64 bits?
- 3. ¿Las aplicaciones de 32 bits se ejecutan más rápido o más lento en un sistema operativo de 64 bits?
- 4. Ejecución de una aplicación AnyCPU como de 32 bits en un sistema operativo de 64 bits
- 5. Ejecutando la aplicación .NET de 32 bits en sistema operativo de 64 bits, ¿es realmente malo?
- 6. Aplicaciones Java de 64 bits: ¿Se requiere un SO de 64 bits, un JRE de 64 bits y una Aplicación de 64 bits?
- 7. Formas de ajustar .dll de 32 bits para que funcione en un sistema operativo de 64 bits
- 8. cómo puede JVM utilizar más de 4 GB de memoria
- 9. ejecutando un binario de 32 bits en una máquina de 64 bits
- 10. uint es de 32 bits, sin importar si el sistema es de 32 o 64 bits?
- 11. 64 bits por división de 32 bits
- 12. Compilación de sistema de 64 bits para el sistema de 32 bits - la compatibilidad
- 13. ¿Por qué ir al sistema operativo de 64 bits?
- 14. La máquina virtual de 32 o 64 bits es más rápida en la máquina de 64 bits (vmware)
- 15. ¿Por qué __sync_add_and_fetch funciona para una variable de 64 bits en un sistema de 32 bits?
- 16. Determinación de Windows de 64 bits frente a 32 bits
- 17. uso de 32 bits de servidor COM desde un programa de 64 bits .NET
- 18. Utilice un instalador de NSIS para instalar binarios de 32 bits en sistemas operativos de 32 bits y binarios de 64 bits en sistemas operativos de 64 bits.
- 19. Llamar a LoadLibrary en un dll de 64 bits desde un proceso de 32 bits
- 20. ¿Cómo funcionan las bibliotecas compartidas en un sistema mixto de 64 bits/32 bits?
- 21. ¿Cómo puedo habilitar mi aplicación Delphi de 32 bits para usar 4 gb de memoria en ventanas de 64 bits (a través de Wow64.exe)?
- 22. Estoy desarrollando una aplicación de 64 bits. ¿Es posible ejecutar la aplicación de 64 bits en un sistema operativo de 32 bits?
- 23. No se puede cargar .dll AMD de 64 bits en un IA plataforma de 32 bits
- 24. Usando la biblioteca de 32 bits en el programa C++ de 64 bits
- 25. Registros de 64 bits en ventanas de 32 bits
- 26. ¿Por qué 2 GB de límite de memoria cuando se ejecuta en Windows de 64 bits?
- 27. Formas de acceder a una DLL de 32 bits desde un exe de 64 bits
- 28. ¿Cómo es que un kernel de 32 bits puede ejecutar un binario de 64 bits?
- 29. ¿Hay una mejora de ancho de banda desde la instalación de un sistema operativo de 32 bits en una máquina de 64 bits?
- 30. .NET 3.5SP1 Modelo de memoria de 64 bits en comparación con el modelo de memoria de 32 bits
También depende de la máquina/procesador y el sistema operativo. –
posible duplicado de [La aplicación no puede acceder a más de 4 GB en el procesador de 64 bits] (http://superuser.com/questions/69480/application-cannot-access-more-than-4-gb-on-64-bit- procesador) –
Este enlace puede ser útil: http://stackoverflow.com/questions/5916959/can-a-32-bit-program-use-more-than-4gb-of-memory-on-a-64- bit-os – Hasan