C语言笔记-15-资源操作-内存映射

C语言笔记-15-资源操作-内存映射


文章目录

  • C语言笔记-15-资源操作-内存映射
  • 前言
  • 一、概述
  • 二、mmap 文件或设备映射到内存
  • 二、munmap 解除文件或设备映射到内存
  • 总结


前言

自学笔记,没有历史知识铺垫(省略百度部分)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-资源操作-内存映射

你可能感兴趣的:(C笔记,c语言,开发语言)