|
PFN => Page Frame Number 页帧号 在内核源代码中 找出如下代码。 #define PHYS_PFN_OFFSET (CONFIG_PHYS_OFFSET >> PAGE_SHIFT) 这涉及到一个结构体加减的问题。 如下规则: #define page_to_pfn(page) ((unsigned long)((page) - mem_map) + PHYS_PFN_OFFSET) #define pfn_to_page(pfn) (mem_map + ((pfn) - PHYS_PFN_OFFSET)) |
由 page_to_pfn和pfn_to_page 的总结
最新推荐文章于 2024-12-14 00:02:39 发布
本文详细解析了内核源代码中的页帧号与页地址之间的转换原理,通过具体定义和数学运算,清晰地展示了如何从页地址计算出页帧号,以及如何从页帧号获取对应的页地址。
由 page_to_pfn和pfn_to_page 的总结
2010-06-28 18:15
7553

被折叠的 条评论
为什么被折叠?



