1.内存映射文件,有两种类型,一种是基于硬盘上文件的,一种是基于操作系统虚拟内存(页文件)
2.内存映射文件,并不是一种文件类型,也不是一个特定的文件,它是一种技术概念,指的是当一个磁盘文件通过操作系统提供的内存映射功能被创建了基于它的文件映射内核对象之后,用户态程序就可以透明的把该文件当作内存来访问(而不是用打开文件的方式),就跟虚拟内存的作用一样。
3.除了基于磁盘文件创建内存映射文件外,还可以基于操作系统的虚拟内存页文件创建,其工作原理与基于磁盘文件时类似的
4.因为文件映射内核对象是内核对象,所以可以支持多进程访问,自然它就可以为多个进程间共享数据,通俗点讲,就是共享内存。注意:不是说共享内存就一定是基于虚拟内存页文件的,基于磁盘文件也完全可以)