Mmap
# Mmap

mmap («memory map») est un appel système UNIX (norme POSIX). Il établit une projection en mémoire des fichiers ou périphériques.

mmap est parfois utilisé pour la communication inter-processus. Pour cette fonctionnalité, il existe aussi l'appel système shmem. La différence entre les deux est que pour mmap, les données en mémoire ne sont pas persistantes.

Certains systèmes supportent une version étendue de mmap, qui permet d'allouer de la mémoire virtuelle sans la lier à un fichier. mmap est donc utilisé pour l'allocation de mémoire.

## Paramètres

La fonction prend six arguments :

* Adresse de départ en mémoire virtuelle.
* Taille de la projection.
* Protection (PROT_EXEC, PROT_READ, PROT_WRITE, PROT_NONE).
* Drapeau (MAP_SHARED, MAP_PRIVATE, MAP_POPULATE...).
* Descripteur de fichier.
* Position dans ce fichier.
