Mmap

mmap – wywołanie systemowe w systemach uniksowych i uniksopodobnych, nakazujące systemowi operacyjnemu odwzorowanie danej części wybranego pliku w przestrzeni adresowej procesu. Operacja ta powoduje, że do obszaru pliku można odnosić się jak do zwykłej tablicy bajtów w pamięci, eliminując potrzebę korzystania z dodatkowych wywołań systemowych typu read lub write. Z tego powodu często używa się tej operacji do przyspieszenia działania na dużych plikach.

Prototyp funkcji w języku C ma następującą postać:

void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset);

Znaczenie poszczególnych parametrów:

W celu użycia funkcji mmap należy włączyć plik nagłówkowy <sys/mman.h>.

W celu zlikwidowania odwzorowania należy użyć wywołania munmap.