为何要mmap
从第一次见到mmap,就一直没搞懂具体是什么作用,最近,终于算是有一点点明白了。
之所以出现mmap,是由于在正常情况下,如果想要操作一个文件,
一般要在open之后,用read(),write()等函数进行操作,如果此时操作很频繁的时候,
就要多次执行read和write操作,总体效率就很低,所以,系统提供一个办法,那就是mmap,
将文件映射到自己进程的一段空间,这样,之前需要调用read,write等操作才能对文件访问,
现在很方便的可以将其看做为普通的内存区域,调用内存操作函数即可,相对来说,提高了文件访问效率。
另外,mmap的一个重要作用是用于内存共享。
参考资料:
1.
mmap
http://hi.baidu.com/justin_huangjh/blog/item/121ad906ad9c6f7f02088145.html