【发布时间】:2014-03-05 21:58:12
【问题描述】:
我知道对于每个进程,虚拟地址都映射到物理页。给定虚拟页号的相应物理页号将在页表条目中可用。
但我很想知道这个映射是如何由内核完成的。在将该页面分配给虚拟页号之前,内核如何知道哪个物理页面是空闲的。它是否跟踪物理内存中所有可用的空页?
【问题讨论】:
标签: linux-kernel operating-system
我知道对于每个进程,虚拟地址都映射到物理页。给定虚拟页号的相应物理页号将在页表条目中可用。
但我很想知道这个映射是如何由内核完成的。在将该页面分配给虚拟页号之前,内核如何知道哪个物理页面是空闲的。它是否跟踪物理内存中所有可用的空页?
【问题讨论】:
标签: linux-kernel operating-system
是的,内核保留了一个描述所有可用物理页面当前状态的数据结构 - 一组struct page 条目,每个物理页面一个。
【讨论】: