文章目录
一、进程一描述
二、进程二描述
三、mmap 进程共享内存展示
一、进程一描述
----
在上一篇博客 【Linux 内核 内存管理】内存管理系统调用 ④ ( 代码示例 | mmap 创建内存映射...| munmap 删除内存映射 ) 中 , 完成了 进程一 的程序 ,
在该进程中 , 创建并打开文件 , 为该文件设置大小 ,
使用 mmap 创建 " 文件映射 " , 并通过直接访问内存的方式...在这段休眠的时间段 , 运行 进程二 , 在 进程二中 , 创建相同文件的 mmap " 文件映射 " , 读取在 进程一 中写入的文件内容 ;
二、进程二描述
----
进程二 的源码 , 与上一篇博客 【Linux...内核 内存管理】内存管理系统调用 ④ ( 代码示例 | mmap 创建内存映射 | munmap 删除内存映射 ) 中 进程一 源码类似 , 只是将写入 mmap 文件映射 数据 , 修改为 读取 该..., 该内存页的内容可以 读取 写入
// MAP_SHARED : 指定映射关系 , 指的是该映射是进程的共享内存空间
// fd : 文件描述符 , 被映射的文件
//