【操作系统】段式管理、页式管理、段页式管理


我们用出现的问题来引入各个具体概念,方便大家理解。

页式存储管理

页(等分):对相对逻辑空间的定义

在这里插入图片描述
在这里插入图片描述
问题一:当逻辑地址的页存进物理地址里的时候,分配的内存块过大过小都不行,所以需要有对应关系——页表

页表:记录进程逻辑空间与物理空间的映射关系

要把进程的逻辑页面放到具体的物理地址里面去,需要页表记录进程逻辑空间与物理空间的映射关系。
在这里插入图片描述
现代逻辑地址非常大,这样页表也会非常大,这种情况会出现多级页表,将相应的物理内存空间分成与页面等大小的物理块,以页面为单位把进程空间装进物理内存中分散的物理块
问题二:一段连续的逻辑分布在多个页面中,将大大降低执行效率所以提出第二种管理方式——段式存储管理

段式存储管理

将进程逻辑空间划分成若干段(非等分),段的长度由连续逻辑长度决定
在这里插入图片描述

段式存储管理与页式存储管理

相同点

都是离散的管理了进程的逻辑空间

不同点

1.页式物理单位,段是逻辑单位(从进程)
2.页分的是物理地址,合理利用空间;分段是满足用户需求
3.页大小由硬件固定,段表内信息是二维的
4.两者各自的优点:

  • 分页可以有效提高内存利用率
  • 分段可以更好的满足用户需求,因为逻辑是用户需求
  • 两者结合,形成段页式存储管理

段页式存储管理

1.用分段方法来分配和管理用户地址空间,用分页方法来管理物理存储空间
2.先把逻辑空间按段式存储分成若干段,再把端式空间按页式管理分成若干页
在这里插入图片描述
段页式管理是将用户程序分段,再对每段进行分页。段页式存储管理为每一个装入内存的程序建立一张段表。另外,对每段还要建立一张页表。段表的长度由程序分段的个数所决定,而段表中的每一个表目则指出本段的页表始址和长度。页表的长度由对应段所划分的页面的个数决定,而页表中的每一个表目指出本段的逻辑页号与主存块号的对应关系。

参考资料

6-10 存储管理之段页式存储管理【瑞客论坛 www.ruike1.com】(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一拳Marx

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

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

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

打赏作者

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

抵扣说明:

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

余额充值