linux内存管理——mmap函数详解

mmap函数是unix/linux下的系统调用。

当存在客户-服务程序中复制文件时候,其数据流如下,要经历四次数据复制,开销很大。

linux内存管理——mmap函数详解

            如果采用共享内存的方式,那么将大大优化IO操作,数据流变成了如下,数据只复制两次:

linux内存管理——mmap函数详解

 

映射文件或设备到内存中,取消映射就是munmap函数。

语法如下:

void *mmap(void *addr, size_t length, int prot, int flags,

                  int fd, off_t offset);

int munmap(void *addr, size_t length);

该函数主要用途有三个:

原文链接