4.5分段存储管理方式

分页存储只是考虑到了空间利用,可能会将不同的两个程序的片段存放在一个页中,这时就破坏了数据的完整性,并且还需要额外的数据结构来记录那一部分是谁的程序片段。
在这里插入图片描述
因此,引入分段存储管理方式。
在这里插入图片描述
每个段就是一个函数。
在这里插入图片描述
在这里插入图片描述
与连续分配管理方式差不多,但是要更好一些,原来是一个程序连续存储在内存中,这会是一个段连续存储在内存中。
计算物理地址要更容易一些,基地址在段表中 直接给出,偏移量在逻辑地址也给出了。
在这里插入图片描述
在这里插入图片描述
要先找物理地址之前,要判断两次是否越界,段号是否越界,偏移量对比段表长度是否越界。都没有越界,就可以查到段号对应的基地址,加上偏移量就得出物理地址。
分页和分段的主要区别
在这里插入图片描述
分页主要的优点是提高内存利用率,一些无法存放的小程序也可以利用碎片存放下来。
分段存储保证了程序的逻辑完整性,满足用户共享,代码复用等需求。
分段的内存利用率也不高。
段页式系统
将两者优点结合,即提高内存利用率又能保证程序逻辑性。
在这里插入图片描述
在这里插入图片描述
将段划分成若干4k的页,主程序段最后一个页有剩余,也需要给它一个完整的页。
内存还是分成大小相等与页相同的块。
在这里插入图片描述
在这里插入图片描述
先判断段号是否越界,再判断页号是否越界,找到某段的具体某一页,根据偏移量找到具体的块号,根据块号算出基地址,然后加上偏移量得出物理地址。
在这里插入图片描述
表都是存放在内存中的,段表一次,页表一次,找到实际物理地址一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值