当前位置: 技术问答>linux和unix
mmap如何分段内存映射
来源: 互联网 发布时间:2017-02-01
本文导语: void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset); 函数参数length指需要映射文件中多大的部分 参数offset是指离文件开始的偏移量,一般是页面大小的整数倍。 可问题是不...
void *mmap(void *start, size_t length, int prot, int flags,
int fd, off_t offset);
函数参数length指需要映射文件中多大的部分
参数offset是指离文件开始的偏移量,一般是页面大小的整数倍。
可问题是不管怎么调整这两个参数,mmap返回的始终是整个文件的内存映射。
int fd, off_t offset);
函数参数length指需要映射文件中多大的部分
参数offset是指离文件开始的偏移量,一般是页面大小的整数倍。
可问题是不管怎么调整这两个参数,mmap返回的始终是整个文件的内存映射。
|
是不是文件太小了?
也许文件的映射是以页为单位的,通常4K
你试试让文件大于4k看看
也许文件的映射是以页为单位的,通常4K
你试试让文件大于4k看看
|
你怎么知道是整个文件的映射的...