Estoy bastante sorprendido de que solo una respuesta haya mencionado la memoria virtual. Brecha generacional ?
La memoria virtual es un mecanismo de gestión de memoria en los sistemas operativos. Cuando la aplicación (un proceso ) asigna memoria, el sistema operativo realmente le dará un punto de dirección a algún espacio de memoria virtual (que significa ” no real “). Para la aplicación, puede tratar las memorias adquiridas como un bloque de memoria continuo, pero de hecho está disperso por el espacio de memoria real, incluida la RAM física y el disco duro.
- Aproximadamente, ¿cuándo podrán las computadoras trabajar efectivamente con 8 petabytes de RAM?
- ¿Debo comprar una Macbook Air con 128 GB o 256 GB? ¿Y qué diferencia tendría tener 4 GB de RAM en lugar de 8 GB de RAM?
- Al comprar un teléfono, ¿qué es más importante, un mejor procesador o más RAM?
- ¿Podría dar ejemplos de programas que requieren más RAM y programas que requieren más potencia de CPU?
- ¿Prefieres tener 1 TB de disco duro, 256 SDS, 32 GB de RAM o 1 TB de disco duro, 512 SSD, 16 GB de RAM?
El sistema operativo puede reorganizar dinámicamente el bloque de memoria mapeado en todo el espacio de memoria, de acuerdo con la situación de uso de recursos. En realidad, no necesita “quedarse sin RAM física” antes de que el sistema operativo comience a usar el disco duro. El sistema operativo tendrá una política sobre cuándo y cómo ajustar las memorias virtuales.
Bajo ciertas circunstancias, el sistema operativo puede barajar grandes cantidades de memoria de las aplicaciones de uso menos frecuente en el disco duro, liberando así más espacio para la aplicación frontend para un mejor rendimiento. Por supuesto, los discos duros son lentos y dicho proceso de barajado (lo llamamos “cambio de contenido”) requiere más tiempo para finalizar. Es por eso que sufrirá retrasos al cambiar las aplicaciones en computadoras antiguas.
En resumen: si solo escribe aplicaciones de espacio de usuario, ya está utilizando el disco duro como RAM en su aplicación, sin saberlo.