关于 映射 文件 的 问题?
当创建 进程 的 时候 ;进程 的 地址 空间 是 从 那 分配 的?
当 运行 的 时候 ;是 将 这个 进程 的 exe 文件 所在 的 位置 确定 为 进程 的 4G地址 空间 吗?
文件 映射 是 将 硬盘 上 文件(可能是一部分) 映射 到 进程 的 地址空间;这里的 映射 是 将 硬盘 文件 的 首地址 放进 进程 地址 空间? ;还是 真的 将 硬盘 文件 拷 进 进程 空间(2GB 可用 空间)?
能 简单 说 一下 过程吗?
createfile()应该 是 打开 硬盘 上 文件 ;(主要 是 确定 硬盘 文件 的 位置)
createfilemapping()这个函数 主要 目的 是 有 足够 的 物理存储器 可以 供 文件 映射 对象 使用;
物理存储器 是 指 什么?(是 进程 的 空间 吗?)
文件 映射 对象 是 指 什么?
mapviewfile()( 主要 是 为 文件 的 数据 预定 一块 地址空间; 并 将 文件 的 数据 做 为 物理 存储 器 拨给 该 区域。) 既然 是 映射 (我 猜 是 获得 硬盘 文件 的 首地址 ;进行 读 ;为什么还 要 预定 一块 地址空间?)