存储映射I/O

存储映射I/O

存储映射I/O(memory-mapped I/O)是能将一个磁盘文件映射到存储空间中的一个缓冲区上面,
当从缓冲区获取数据时,就相当于读文件中相应的字节。当然,当将数据存入缓冲区时,相应的
字节即会自动写入文件。

为了使用这样的功能,我们应该告诉内核,讲一个给定的文件映射到存储区域之中,这一步,
我们可以用提供的mmap函数进行实现.

#include
void *mmap(void *addr, size_t len, int port, int flag, int fd, off_t off)

返回值:成功返回映射区的起始地址,若出错则是返回 MAP_FAILED

你可能感兴趣的:(存储映射I/O)