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 algú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.

Ver también

Memoria virtual para un contexto general de poseer más direcciones que memoria física paginación de intercambio de o para la puesta en práctica de la memoria virtual usada en sistemas contemporáneos Escondrijo, un mecanismo de la página de la puesta en antememoria de disco utilizado por el mmap
Paginación por demanda un esquema ejecutado por el mmap

Referencias y lectura adicional



Descripción del estándar de POSIX

Diferencias: FreeBSD
Linux
Solaris
HP-UX

.

  • Zenithic
  • Korrawi
    Random links:Vermes | Greenville, Alabama | Perry, Maine | Montañas de Santa Mónica | Universidad de Collins

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">