在Windows下,内核可以将物理内存页交换为分页文件中的页。
为了简单起见,我们假设只有一个分页文件。
据我所知,分页文件由与物理内存页大小相同的页组成。即4K。
我只是好奇:
内核如何知道分页文件中的哪个页面是空闲的来存储?
(Free在这里意味着分页文件中的页面以前不存储另一个物理内存页。)
发布于 2014-12-22 15:05:56
冒着过于简单化的危险。。。实现虚拟内存的通常方法是磁盘是主存储器。除非有到文件的映射,否则虚拟页不存在。这种映射在整个过程中仍然是固定的。
当可用时,磁盘上的虚拟内存将映射到物理内存。
内核维护一些数据结构(例如,位图)来指示页面文件的空闲区域,以及其他结构来维护逻辑地址到文件的映射。
https://stackoverflow.com/questions/27599795
复制相似问题