虚拟地址到物理地址怎么映射的?先清楚几个概念 (1)进程中的块叫页,内存中的块叫页框,页和页框有对应关系(2)页面大小:一般是2的整数幂,如512,1024,大小适中,太大导致页内碎片过多;太小,页表数增多,页表会占用更多内存(3)页表,多个键值对--<页号P,块号F> ,便于在内存中寻找物理块(4)逻辑地址:多个键值对--<页号P(20bit),页偏W(12bit)>,上面分析的是三级页表机制,Linux内核就是三级(5)地址变换:逻辑地址A->物理地址(页面大小L=2^?) 1. 计算页号P=A/L, 页内偏移W=A%L 2. 比较页表长度M<=P?是越界中断 3. 物理地址:W+F(块号)*L
点赞

相关推荐

03-05 11:31
已编辑
复旦大学 算法工程师
点赞 评论 收藏
分享
03-10 14:19
已编辑
重庆邮电大学 前端工程师
球Offer上岸👑:测试也难求一面 逆天
点赞 评论 收藏
分享
牛客网
牛客企业服务