操作系统—内存管理

本文深入探讨了内存管理的几种关键方法,包括基本地址变换、快表机制、两级页表、分段存储管理和段页式管理。通过实例解析了逻辑地址到物理地址的转换过程,阐述了单级页表的局限性以及两级页表的解决方案。同时,对比了分段与分页管理的差异,强调了段页式管理如何结合两者的优点。最后,介绍了段页式管理的实现方式,总结了各种管理方式的核心思想,强调了逻辑地址转换的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、基本地址变换机构

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
在这里插入图片描述
在这里插入图片描述
逻辑地址到物体地址转变的整个流程
在这里插入图片描述
文字描述整个流程
在这里插入图片描述
在这里插入图片描述
举例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结:
在这里插入图片描述
在这里插入图片描述

二、具有快表的地址变换机构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
举例说明指令执行过程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结:
在这里插入图片描述

三、两级页表

在这里插入图片描述
单级页面存在的第一个很明显的缺陷:

在这里插入图片描述
单级页面存在的第二个问题
在这里插入图片描述
思考怎么解决问题?
在这里插入图片描述
两级页表的原理、地址结构:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意细节
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、基本分段存储管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
段表记录了各个逻辑段到实际物理内存的存放位置之间的映射关系。
段表对于页表,多一个段长,因为每个段的长度可能是不同的,而对于分页管理,每个页的长度是相等的,所以页长不需要显示的记录。
段表项大小6个字节,前2个字节表示段长,而后4个字节表示这个段在内存中的起始地址,所以和页表类似,这个地方的段号可以是隐含的。
在这里插入图片描述
地址变换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分段和分页最大的区别:在分页中每个页面的长度是相同的,而在分段中,每个段的长度是不同的,所以在分页管理中,并不需要对页内偏移量进行一个越界的检查,但是在分段管理当中,一定需要对段内地址和段长进行比较,这就是分段和分页这两种存储管理方式当中进行地址变换当中最大的区别。

分段和分页管理的对比
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、段页式管理方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分段+分页=段页式管理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一个进程对应一个段表,但是一个进程有可能对应多个页表。

怎么实现段页式管理逻辑地址转变为物理地址?
在这里插入图片描述
在这里插入图片描述
总结
在这里插入图片描述

总结

本节主要学习了分页管理、分段管理以及段页式管理,重点需要掌握不同管理方式中怎样实现逻辑地址到物理地址的转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值