En el que computa, el mmap es un POSIX - la llamada de sistema obediente de Unix que traza archivos o los dispositivos en memoria. Es un método de entrada-salida Memoria-trazada del archivo . Ejecuta naturalmente la paginación por demanda, porque el contenido del archivo es el no leído enteramente en disco y no utiliza inicialmente RAM físico en absoluto. El real lee en disco se realiza en " lazy" la manera, después de una localización específica está alcanzada.
En el linux, mmap puede crear varios tipos de mappings.
Los mappings anónimos son mappings del RAM físico a la memoria virtual . Esto es similar al Malloc del , y se utiliza en las puestas en práctica de alguÌn malloc para ciertas asignaciones.
Archivo-movió hacia atrás mappings son mappings de archivos a la memoria virtual. El acceso a esas áreas de la memoria hace el archivo ser cambiado. Si se comparte el trazado, cambia a esa área en un proceso afectará a otros procesos con esa área trazada adentro inmediatamente; si no, los cambios serán asincrónicos, y los procesos no tendrán siempre vistas constantes de esa área (el segmento del archivo trazado adentro se copia al RAM y se limpia con un chorro de agua periódico al disco). los archivos de mmaping pueden reducir perceptiblemente los gastos indirectos de la memoria para los usos que tienen acceso al mismo archivo. Si el archivo es mmaped los usos pueden entonces compartir la zona de memoria que el archivo abarca, en vez de cargar el archivo para cada uso que quiera el acceso a él.
La memoria compartida por mmap se mantiene visible a través de una bifurcación .
mmap se utiliza a veces para la comunicación entre procesos (IPC). En los sistemas operativos moderno mmap es típicamente preferred a la facilidad de la memoria compartida del sistema V IPC.
Las diferencias principales entre la memoria compartida del sistema V (shmem) y la memoria trazaron la entrada-salida (mmap):
en recurso de memoria compartida de SystemV es persistente: a menos que sea quitado explícitamente por un proceso, se mantenga memoria y siga siendo disponible hasta que se cierre el sistema.
la memoria compartida mmap'ed no se persiste entre las ejecuciones del uso.
.
| Random links: | Vermes | Greenville, Alabama | Perry, Maine | Montañas de Santa Mónica | Universidad de Collins |