Memory-mapped I/O
2012-05-19 15:23
197 查看
存储映射I/O(Memory-mapped I/O)使一个磁盘文件与存储空间中的一个缓冲区相映射。
#include <sys/mman.h>
void *mmap(void *addr, size_t len, int prot,int flag, int fileds, off_t off);
int munmap(caddr_t addr,size_t len);
返回值:若成功则返回映射区的起始地址,若出错则返回MAP_FAILED
addr:指定映射存储区的起始地址。通常设为0,表示由系统自动选择。
fileds:指定要被映射文件的描述符。映射前,需要先打开该文件。len,映射的字节数。off,映射字节在文件中的偏移量。
prot:PROT_READ,PROT_WRITE,PROT_EXEC,PROT_NONE。
flag:MAP_FIXED,MAP_SHARED,MAP_PRIVATE。
#include <sys/mman.h>
void *mmap(void *addr, size_t len, int prot,int flag, int fileds, off_t off);
int munmap(caddr_t addr,size_t len);
返回值:若成功则返回映射区的起始地址,若出错则返回MAP_FAILED
addr:指定映射存储区的起始地址。通常设为0,表示由系统自动选择。
fileds:指定要被映射文件的描述符。映射前,需要先打开该文件。len,映射的字节数。off,映射字节在文件中的偏移量。
prot:PROT_READ,PROT_WRITE,PROT_EXEC,PROT_NONE。
flag:MAP_FIXED,MAP_SHARED,MAP_PRIVATE。
相关文章推荐
- 整理一下 PCI的Memory Mapped IO vs Port IO
- 在Linux和Windows平台上操作MemoryMappedFile(简称MMF)
- Windows核心编程——》第十七章 内存映射文件 (Memory-Mapped Files)
- MemoryMappedFile 内存映射文件 msdn
- 虚拟内存(VirtualAlloc),堆(HeapAlloc/malloc/new)和Memory Mapped File
- windows服务与其他进程使用MemoryMappedFile
- Memory-mapped I/O vs port-mapped I/O
- Memory-Mapped I/O
- Memory-Mapped I/O
- Memory-mapped I/O and port-mapped I/O
- (筆記) Quartus II 7.x版的Avalon Memory-Mapped Interface Specification分享 (SOC) (SOPC Builder)
- 整理一下 PCI的Memory Mapped IO vs Port IO
- MemoryMappedFile使用小结
- Memory-Mapped I/O
- MemoryMappedFile 在 Mono in Linux 的开发笔记
- IO的端口映射和内存映射 (Port mapped I/O 和 Memory mapped I/O说明)
- 虚拟内存(VirtualAlloc),堆(HeapAlloc/malloc/new)和Memory Mapped File
- Memory-mapped I/O vs port-mapped I/O
- MemoryMappedFile 在 Mono in Linux 的开发笔记
- 封装:内存镜像文件(MemoryMappedFile)封装,一维二维三维定点访问