日期:2014-05-16  浏览次数:20644 次

mmap如何分段内存映射
void *mmap(void *start, size_t length, int prot, int flags,
  int fd, off_t offset);

函数参数length指需要映射文件中多大的部分
  参数offset是指离文件开始的偏移量,一般是页面大小的整数倍。


可问题是不管怎么调整这两个参数,mmap返回的始终是整个文件的内存映射。

------解决方案--------------------
是不是文件太小了?
也许文件的映射是以页为单位的,通常4K
你试试让文件大于4k看看
------解决方案--------------------
你怎么知道是整个文件的映射的...