void *mmap ( void *start, size_t length, int prot, int flags, int fd, off_t offset); int munmap ( void *start, size_t length);
MAP_FIXED - require supplied address
MAP_SHARED - share mapping with other processes
MAP_PRIVATE - create a copy on write mapping
MAP_ANONYMOUS - create mapping backed in swap
MAP_GROWSDOWN - block grows down rather than up
MAP_POPULATE - fetch pages into memory
MAP_HUGETLB - allocate large pages
MAP_LOCKED - lock pages in memory