Entonces, la pregunta aquí parece ser que cada lectura y escritura desde o hacia el mapa de memoria será una lectura o escritura del disco. Eso sería muy lento, pero el diseño es más inteligente que esto.
El contenido del archivo se almacena en la memoria caché para que no tenga que acceder al disco en cada lectura o escritura. Cuando asigna un archivo a la memoria, su sistema operativo cargará el archivo en la memoria y luego asignará esa memoria a su espacio de direcciones virtuales. * Luego, puede leer y escribir en esa memoria como cualquier otra memoria. Y cuando le escribes, no se descarga inmediatamente en el disco, sino que se descarga más tarde, siempre que el núcleo lo decida, o cuando llamas fsync.
* En realidad, puede cargar datos del disco perezosamente, solo cuando se accede, pero cuando lo hace, carga una página completa de datos (como 4096 bytes aproximadamente) a la vez, y luego los guarda en la memoria para que el futuro los lea. Desde esa página no hay que ir al disco.
- Cuando los periodistas están en el campo, ¿no deberían usar cámaras portátiles o grabadoras para evitar el recuerdo?
- ¿Las técnicas mnemotécnicas son adecuadas para el aprendizaje a largo plazo?
- Para el aprendizaje, ¿es una recompensa más o menos efectiva que un castigo?
- Los niños que han crecido en la era digital tendrán recuerdos más vívidos y precisos de sus pasados, dada la ubicuidad de las redes sociales, selfies, teléfonos con cámara, etc., que aquellos de nosotros que tenemos documentación menos extensa y confiable de nuestras vidas tempranas. ?
- ¿Es realmente posible borrar la memoria de alguien y poner la memoria de otro en ellos, como en las películas?