网站首页
编程语言
数据库
系统相关
其他分享
编程问答
pfn
2024-11-21
buddy system
分配释放__find_buddy_pfn,去寻找page对应的buddypfn;寻找的逻辑是异或(1<<order);也就是对(1<<order)这一个bit做取反操作(和1异或相当于是取反),其余的bit(和0异或保持原值)不变化;由于互为buddy的page,必定是连续的,所以加上pfn之间的偏移就可以找到buddypage;判断
2024-11-20
内存模型
前言不是特别懂,但是先把自己目前的理解写下来(甚至目前的有些理解都是错的),随着时间的积累再丰富;内存模型有三种内存模型:FlatMemory:所有内存都是连续的,通过数组管理所有的page,数组的下标就是pfn;所有可以很简单的pfn下标找到对应的page,page可以很简单的找到pfn;DiscontiguousM