<aside> 💡 内存映射(Memory-mapped I/O):将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件
</aside>
<aside>
💡 mmap
将一个文件或者设备的数据映射到内存中
</aside>
参数
addr
:用于映射的内存地址
length
:要映射数据的长度
stat
或 lseek
)prot
:对申请的内存映射区的操作权限
PROT_READ | PROT_WRITE
flags
:有几个值可选:
fd
:需要映射的文件的文件描述符
open
得到,打开的是一个磁盘文件open
时指定的权限与 prot
参数中指定的权限不能有冲突(open权限必须能向下兼容prot权限)offset
:偏移量
返回值
MAP_FAILED
,(void *) -1<aside>
💡 munmap
释放内存映射
</aside>