文章目录
一、内存映射概念
二、内存映射原理
1、分配虚拟内存页
2、产生缺页异常
3、分配物理内存页
三、共享内存
四、进程内存段的内存映射类型
一、内存映射概念
----
内存映射 概念 : "..." 物理内存空间 “ 映射到 ” 虚拟内存空间 " , 其中的数据是随机值 ;
二、内存映射原理
----
1、分配虚拟内存页
分配 虚拟内存页 : 在 Linux 系统中 创建 " 内存映射 “ 时..., 会在 ” 用户虚拟地址空间 “ 中 , 分配一块 ” 虚拟内存区域 " ;
2、产生缺页异常
缺页异常 : Linux 内核在分配 " 物理内存 “ 时 , 采用了 ” 延迟策略 “ , 即进程第一次访问..., 不会立即分配 物理内存 , 而是产生一个 ” 缺页异常 " ;
3、分配物理内存页
分配 物理内存页 : 缺页异常后的
2
种处理策略 ;
文件映射 : 对于 " 文件映射 " , 遇到 "..., 并且在 " 页表 “ 中 , 将 ” 虚拟内存页 " 映射到 ” 物理内存页 " ;
三、共享内存
----
内存映射 与 共享内存 关系 :
文件映射 : 在进程间的 " 共享内存 " 就是使用