OS学习笔记-请求分段和快表

一,快表

快表之所以快是因为它是一个cache,然后是一个CPU里面的寄存器,所以访问他不算访问内存一次,但是我们做题的那个页表,他就是在内存里面,这是一个要注意的地方!!!在这里插入图片描述
所以如果快表命中了,只需要访问内存1次!!!
如果快表没命中,则到内存中访问页表,算一次,再通过页表得到的物理块号和页内地址得到的物理地址,根据这个物理地址再访问一次内存,所以又加上一次,一共2次。所以如果快表没有命中,则需要访问2次内存。

访问内存次数快表命中快表没命中
快表12

二,分段的地址访问

段号段长段基址
01K6k
16004K
25008K
32009200

对于
<段号,段内地址>
< 0 , 500>
< 1 , 500>
< 2 , 500>
< 3 , 500>
< 4 , 500>
的地址访问

地址访问的检查如下:

1⃣️先检查段号是否越界
2⃣️查看要访问的段内地址是否超出了段的长度

< 0, 500>访问了0号段,段内地址是500,由于0号段段长是1000,比500大,所以没有越界
<1,500>访问了1号段,要段内地址是500,但是1号段段长是600>500,所以没有越界
<2,500>正常,
< 3,500>访问3号段,访问的是3号段的500的位置,就是9700的位置,
但是3号段有效的访问地址是9200~9399所以9700越界了,
<4,500>访问4号段,但是目前只有0~3号段,所以是段号越界了

三,请求分页

1.请求页表机制

页号物理块号状态位P访问字段A修改位M外存地址

1⃣️状态位:判断该页是否在内存中
2⃣️访问字段A:记录本页在一段时间内被访问的次数或者本页最近已有多长时间未被访问
3⃣️修改位:标示该页调入内存中后是否被修改过。修改过就需要把内存上的页写回到外存,没修改过就不写回外存,避免重复的IO
4⃣️外存地址:指出该页在外存上的地址,通常是物理块号,我觉得这里就是表示位示图中是第几个内存块号

请求分页的困难之一是很难做动态增长,但是分段可以很好的解决这个问题。

2.缺页中断机构

缺页中断和普通中断的共同点:

产生中断时都需要经历“保护现场”,“分析原因,处理中断”,“恢复现场”

缺页中断和普通中断的区别

1⃣️普通中断就是执行完指令才检查是否有中断请求,否则执行下条指
令。但是缺页中断就是在指令执行期间,如果访问的指令或者数据不在内存中时,便立即产生和处理缺页中断信号,以便能及时把所缺页面调入内存
2⃣️一条指令在执行期间可能发生多次缺页中断。

3.地址映射(Address Map)

在这里插入图片描述

四,请求分段

1.请求段表机制

段名段长断基址存取方式访问字段A修改位M存在位P增补位外存始址

***存取方式:应用程序中段时信息的逻辑单位,可根据信息的属性对他实施保护,故增加存取方式字段,如果字段为2位,则存取属性是只执行,只读和允许读/写。
增补位,请求分段式管理中特有的字段,表示本段在运行程序中是否做过动态增长。***(这两个考试都考过)

外存始址:指示本段中在外存的起始地址,即起始盘块号。

2.缺段中断处理

在这里插入图片描述

3.地址映射

在这里插入图片描述

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿维的博客日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值