C语言笔记-15-资源操作-内存映射
前言
自学笔记,没有历史知识铺垫(省略百度部分)C语言笔记-15-资源操作-内存映射
一、概述
将文件、设备或其他对象映射到内存地址(虚拟内存)中,通过指针同步读写内存,无需通过open、read、write、close等方法即可操作文件,也能达到不同进程共享的目的。
注意:linux下,一切皆文件
物理地址空间:设备也是文件,有些设备没有文件名,这些设备可能没有记录到文件系统中,称为匿名文件。
虚拟地址空间:文件都有名。
二、mmap 文件或设备映射到内存
sys/mman.h
文件或设备映射到内存
void * mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);
二、munmap 解除文件或设备映射到内存
解除文件或设备映射到内存
int munmap(void *addr, size_t len);
总结
本章主要为C语言笔记-15-资源操作-内存映射