操作系统 请求段页式存储管理

  • 请求段页式存储管理是建立在段页式存储管理基础上的一种段页式虚拟存储管理。
  • 根据段页式存储管理的思想,请求段页式存储管理首先按照程序自身的逻辑结构,将其划分为若干个不同的分段,在每个段内则按页的大小划分为不同的页,内存空间则按照页的大小划分为若干个物理块。
  • 内存以物理块为单位进行离散分配,不必将进程所有的页装入内存就可启动运行。
  • 当进程运行过程中,访问到不在内存的页时,若该页所在的段在内存,则只产生缺页中断,将所缺的页调入内存;若该页所在的段不在内存,则先产生缺段中断再产生缺页中断,将所缺的页调入内存。若进程需要访问的页已在内存,则对页的管理与段页式存储管理相同。

段表及页表机制

  • 请求段页式存储管理中的页表和段表是两个重要的数据结构。
  • 页表的结构与请求分页存储管理中的页表相似,段表则在段页式存储管理中的段表基础上增加了一些新的字段,这些新增的字段包括中断位(状态位)、修改位和外存始址等,用来支持实现虚拟存储器。

中断处理机制

  • 内存空间的分配是以页为单位
    • 当某个进程在运行过程中发现所需页不在内存时,就先判断该页所在段的页表是否在内存,
    • 若页表已在内存,则只产生缺页中断将缺页由外存调入内存;
    • 若缺页所在段的页表不在内存则表明该段不在内存,这时先产生缺段中断由缺段中断处理程序为该段在内存中建立一张页表,将该页表的内存始址存入段表相应的段表项中,然后再产生缺页中断,将缺页由外存调入内存。
  • 由于内存的分配是以页为单位进行的,产生中断一定是因为进程所访问的页不在内存,所以没有必要将包含该页的整个段调入内存,即在处理缺段中断时不必为整个段申请内存空间,于是在请求段页式存储管理中,缺段处理仅为所缺的段在内存中建立一张页表。
  • 这种处理方式与请求分段存储管理中的缺段中断处理方式显然不同。

地址转换

在这里插入图片描述

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值