内存映射 “ 就是在 进程的 ” 用户虚拟地址空间 " 中 , 创建一个 映射 , " 内存映射 " 有
2
种情况 , ① 文件映射 , ② 匿名映射 ;
文件映射 : 有 文件 支持 的 内存映射..., 将 指定文件 的 指定位置 指定大小 的数据 , 映射到 进程 " 用户虚拟地址空间 " 中 , 文件内容直接装载到该 虚拟内存 中 ;
匿名映射 : 没有 文件 支持 的 内存映射 , 只是将...缺页异常 " 后 , 会 分配 " 物理内存页 “ , 并且将 要映射的文件 的 部分数据 读取到 该 ” 物理内存页 " 中 ;
匿名映射 : 对于 " 匿名映射 " , 直接分配 " 物理内存页 “...才可以 ;
如果修改了 进程间的 " 共享内存 " 对应的 " 文件映射 " , 修改后不会立刻更新到文件中 , 调用 msync 函数 , 强制同步写入到文件中 ;
四、进程内存段的内存映射类型...----
在 进程 的 " 用户虚拟地址空间 " 中 , 不同的 内存段 其 内存映射 类型也是不同的 :
代码段 : 私有的 " 文件映射 " ;
数据段 : 私有的 " 文件映射 " ;
未初始化数据段