基本地址变换机构

基本地址变换机构

(属于上一节的基本分页存储管理)(是用于实现逻辑地址到物理地址转换的一组硬件机构)

image

关键理解:不仅进程被分为页面存放到页框中,该进程对应建立的页表也是需要存储到内存块中的。


一、页表寄存器 PTR

基本地址变换机构可以借助进程的页表将逻辑地址转换为物理地址。通常会在系统中设置一个页表寄存器(PTR),存放页表在内存中的起始地址 F 和页表长度 M 。进程未执行时,页表的始址和页表长度放在进程控制块(PCB)中,当进程被调度时,操作系统内核会把它们放到页表寄存器中。

image

二、地址的变换过程(一、的图片版)

image

三、例题

此处留意按字节寻址

理解:偏移量的位数对应的是地址的单位,按字节寻址则一个偏移量对应一个地址对应一个字节(其他寻址方式类比)

image

四、页表项的存储

重点:页表的页表项和进程的页面一样,都需要存储到内存中,分页存储。操作系统对页面离散存储,但对页表会尽可能连续存储。

理解:页表也是存在内存中的,而内存是以基本分页存储管理的,所以才说每个页框能存多少个页表项。页框不仅存放进程分页后的页面,该进程对应建立的页表也要保存到页框里。

image

(1365*3=4095)

实际应用尽量让每个页框能装下整数个页表项:

image

posted @   Wind_730  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示