mmap整理

mmap是什么

​ mmap就是memory map,是内存映射。

​ mmap 是一种内存映射文件的方法,它将一个文件或者其它对象映射到用户进程的虚拟地址空间,实现文件磁盘地址(可以不连续)和进程虚拟地址空间中一段连续虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用 read、write 等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的文件共享。