类似于虚拟内存。 过程是先保留一段地址空间区域,然后把磁盘上的文件映射到这个区域,这样系统就可以直接操作该文件,不需要按照通常的把文件读入内存、修改、再写回文件。

解决方案 »

  1.   

    每个进程拥有4GB地址空间 这个是在虚拟内存中的,其实只是一个编址,大部分空间并没有实际的分配.
    当有文件需要读入虚拟内存的话,需要申请虚拟内存,在保留一块物理存储器(一般是硬盘)上的空间给他.这样再进行拷贝.这样需要很多个步骤而内存映射文件的话 直接CreateFileMapping 可以直接把 物理存储器上的地址映射,并且保留到虚拟内存地址中(每个进行的4GB 空间中都有一部分用于映射的空间,每个进程的2GB 核心内存地址 也是通用的?记得不是很清楚了).虚拟内存中的数据页和物理内存中的交换是另外一块的问题