基于文件和基于页文件的节

所有内存部分 (“支持”) ,磁盘文件可以暂时或永久包含要共享的数据。

创建节时,可以标识该节将支持的特定数据文件。 此类节称为 文件支持 部分。

如果未标识后备文件,则节由系统的分页文件提供支持,节称为 页面文件支持 部分。 文件支持部分中的数据可以永久写入磁盘。 支持页文件的部分中的数据永远不会永久写入磁盘。

支持文件的部分反映磁盘上实际文件的内容;换句话说,它是内存映射文件。 对给定文件支持的节中内存位置的任何访问都对应于对关联文件中位置的访问。

如果进程将视图映射为只读,则从视图中读取的任何数据都以透明方式从文件读取。 同样,如果进程将视图映射为读/写,则从视图读取或写入视图的任何数据都以透明方式从文件读取或写入文件。 在任一情况下,视图的虚拟内存都不使用页文件中的任何空间。

文件支持的节也可以映射为写入时复制。 在这种情况下,将从文件读取视图的数据,但写入视图的任何数据都不会写入文件;而是在取消映射最终视图并关闭节的最后一个句柄后,将其丢弃。

页文件支持的节由页文件而不是磁盘上的任何显式文件提供支持。 销毁节对象后,将自动放弃对页面文件支持的节所做的任何更改。 页文件支持部分可用作两个进程之间的共享内存段。

任何部分(无论是否支持文件)都可以在两个进程之间共享。 相同的物理内存地址范围映射到每个进程 (中的虚拟内存地址范围,但不一定映射到相同的虚拟地址) 。