内存映像,指的是内核在内存中如何存放可执行程序文件,可以被看作是一种规则
内存映像的架构可见内存映像
内存映像一般存放在内存中,是一种临时文件,当允许应用程序的时候,要在内存中的物理地址的一部分分配内存给进程,但是我们知道可执行文件是在硬盘物理地址上的,这个时候应该通过页机制,把应用程序运行的时候看作是一个虚拟地址空间上(VMA),进行动态分配地址,那具体怎么把虚拟地址空间的文件部分(text section、segment section等等)分配到内存上呢?这个时候就是要靠内存映像了。
将磁盘上指定的数据文件作为虚拟内存,这个实现过程被称为文件映像,可以将文件全部或部分映像到进程的地址空间中(一般是以页为映像到内存的),文件映像过以后,可以把文件映像的部分当作已全部被载入内存一样的去访问它,这时又称它为内存映像文件。