linux内存管理——mmap函数详解
mmap函数是unix/linux下的系统调用。
当存在客户-服务程序中复制文件时候,其数据流如下,要经历四次数据复制,开销很大。
如果采用共享内存的方式,那么将大大优化IO操作,数据流变成了如下,数据只复制两次:
映射文件或设备到内存中,取消映射就是munmap函数。
语法如下:
void *mmap(void *addr, size_t length, int prot, int flags,
int fd, off_t offset);
int munmap(void *addr, size_t length);
该函数主要用途有三个: