mmap原理之详解(转载)

文章目录
  1. 1. mmap基础概念

主要内容

  1. mmap基础概念
  2. mmap内存映射原理
  3. mmap和常规文件操作的区别
  4. mmap优点总结
  5. mmap相关函数
  6. mmap使用细节
  7. 在上面的知识前提下我们下面看看如果大小不是页的整倍数的具体情况

文章出处:mmap原理之详解

mmap基础概念

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