文章目录
一、mmap 创建内存映射
二、munmap 删除内存映射
三、mprotect 设置虚拟内存区域访问权限
一、mmap 创建内存映射
----
mmap 系统调用函数 , 用于 创建 " 内存映射...映射到 " 用户虚拟地址空间 " 中 ;
此时 , 可以通过 指针 访问 内存的方式 , 访问文件 ;
mmap 函数原型如下 :
#include
void* mmap(void...与 传统文件 操作 对比 :
传统的文件操作 , 首先调用 fopen 函数打开文件 , 然后调用 fread fwrite 等函数操作文件 , 这些操作 在 用户模式 下调用 , 然后需要 切换到 内核模式...下调用 Linux 内核中相应的文件操作 , 这里 涉及到 用户模式 和 内核模式 之间的 切换 ;
使用 mmap 系统调用 , 避免了 用户模式 与 内核模式 切换的开销 , 提高了文件操作的性能...、mprotect 设置虚拟内存区域访问权限
----
mprotect 系统调用 的作用是 设置虚拟内存区域访问权限 , 其函数原型如下 :
#include
int mprotect