标签: linux-kernel operating-system
据我所知,对于每个进程,虚拟地址都映射到物理页面。给定虚拟页码的相应物理页码将在页表条目中可用。
但我很想知道这个映射是如何由内核完成的。在将该页面分配给虚拟页码之前,内核如何知道哪个物理页面是空闲的。它是否跟踪物理内存中所有可用的空白页?
答案 0 :(得分:1)
是的,内核保留了一个数据结构,描述了所有可用物理页面的当前状态 - 一组struct page条目,每个物理页面一个。
struct page