一、内存映射
概念:使一个磁盘文件与内存中的一个缓冲区相映射,进程可以像访问普通内存一样对文件进行访问,不必再调用read,write。
mmap()的优点:
实现了用户空间和内核空间的高效交互方式


二、函数定义
void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
功能:创建共享内存映射
函数返回值:成功返回创建的映射区首地址,失败返回MAP_FAILED( ((void *) -1) ),设置errno值
参数说明:
addr:指定要映射的内存地址,一般设置为 NULL 让操作系统自动选择合适的内存地址。
length:必须>0。映射地址空间的字节数,它从被映射文件开头 offset 个字节开始算起。
prot:指定共享内存的访问权限。可取如下几个值的可选ÿ

最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=143369440&d=1&t=3&u=ce726836f44647ec9d9319a15296b0a5)
741

被折叠的 条评论
为什么被折叠?



