No especifica cómo representaría el archivo en la memoria. ¿Sería una simple matriz de bytes? ¿Quizás una lista de cadenas que representan líneas en el archivo? Quizás esté diseñando un editor de texto y tenga una estructura de datos para almacenar caracteres, líneas o párrafos …
En el caso más simple, supongamos que carga un archivo que tiene una longitud de N-bytes desde un archivo. En ese caso, necesitará mínimamente N-bytes para mantenerlo (a menos que use algunas técnicas de compresión de datos para comprimir los datos). Sin embargo, dependiendo de cómo lea el archivo y de lo que haga con él, es posible que el archivo nunca resida en la RAM.
Por ejemplo, en un sistema operativo basado en POSIX (Linux, OS X, BSD UNIX, etc.) puede usar mmap () para asignar el archivo al espacio de direcciones de la aplicación. Desde el punto de vista de la programación de la aplicación, se vería como lee el archivo en la memoria, mientras que, de hecho, asignó la memoria a un área del sistema de archivos. El archivo en realidad no ingresa a la RAM hasta que accede a la dirección de memoria asociada, y el sistema operativo intercambia trozos del archivo dentro y fuera de la memoria según sea necesario; Por lo tanto, es posible que el archivo nunca esté completamente en RAM.
- ¿Ram mejora drásticamente los fps del juego?
- ¿Puedo ahorrar dinero comprando una computadora portátil sin SSD y agregándola? Tengo la misma pregunta para otros componentes que se actualizan fácilmente como RAM, etc.
- ¿Qué OP es preferible para mí, Windows 7, 8 o Windows 10? La configuración es una placa base g31, 2 gb de ddr3 ram, procesador Intel de doble núcleo con un disco duro de 500 gb.
- ¿Cuáles son algunas de las mejores RAM para la estación de trabajo?
- ¿Es seguro borrar Ram en mi teléfono Android una y otra vez? ¿Qué pasa si elimino a Ram?
Si eso no es lo suficientemente confuso, es posible que el sistema operativo haya copiado el contenido del archivo a la RAM antes de acceder a ellos, simplemente para tenerlos listos para leer (un proceso llamado almacenamiento en caché de lectura anticipada). En ese caso, el archivo (en su totalidad o en parte) puede estar en RAM incluso sin que lo haya leído.