跳到主要内容

简述什么是Mmap ?

参考答案:

Mmap,全称为memory map,即内存映射。它是一种内存映射文件的方法,主要是将一个文件或其他对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一映射关系。

当这种映射关系建立后,进程就可以通过指针的方式直接读写操作这段内存,系统会自动回写脏页面到对应的文件磁盘上,从而完成对文件的操作,而无需再调用read、write等系统调用函数。此外,内核空间对这段区域的修改也会直接反映到用户空间,从而实现不同进程间的文件共享。

总的来说,Mmap是一种有效的文件操作方法,可以提高文件操作的效率,并实现进程间的文件共享。