1,mmap函数功能
mmap函数为内存映射函数。负责把文件内容映射到进程的虚拟内存空间, 通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要再调用read,write等操作。
注意:mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统中作用很大。
2,mmap函数头文件和函数原型
头文件:#include<sys/mmap.h>函数原型:void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
3,参数说明
addr :映射区的开始地址,设置为0时表示由系统决定映射区的起始地址(通常设置为NULL)
length :映射区的长度(映射到内存的文件长度)。//长度单位是字节,不足一内存页按一内存页处理
prot:期望的内存保护标志(映射区的保护方式),不能与文件的打开模式冲突。是以下的某个值ÿ