• 分页的用户程序地址空间是一维的,是单一线性 空间;• 分段的用户程序地址空间是二维的 。
分段易于实现段的共享和段的保护
分段的共享是通过两个作业段表的相应表目都指向 COS过程的同一物理副本来实现的
段页式存储管理方式
- 分页管理内存管理效率高
没有外零头内零头小 - 分段管理符合模块化思想
每个分段都具备完整的功能方便代码共享、保护
内存划分:按页式存储管理方案 。
内存分配:以页为单位进行离散分配 。
由于段页式系统给作业地址空间增加了另一级结构,现在 地址空间是由段号S、段内页号P和页内相对地址(位移量 )W构成 。
地址变换:
设置段表、段内页表
① 首先,从段表寄存器从获得进程段表的起始地址,根据该地址,查找进程的段表 。
② 然后,根据逻辑地址指定的段号检索段表,找到对应段的页表起始地址 。
③ 再根据逻辑地址中指定的页号检索该页表,找到对应页所在的物理块号 。
④ 最后,用物理块号加上逻辑地址中指定的页内偏移量,形成物理地址 。
一个段就是一个页表
在段页式存储管理方式中,每访问一 次数据,需访问三次内存 。
第一次访问内存中的段表
第二次访问内存中的页表
第三次访问相应数据 。大大降低了访问速度 。
解决方法: 可以设置快表,表项应包括段号、页号、物理 块号 。
综合了分段和分页技术的优点,既能有效地利用存储空间,又能方便用户进行程序设计 。
但是,实现段页式存储管理系统需要增加硬件成本,系统的复杂度和管理开销也大大增加 。
因此,段页式存储管理技术适合于大、中型计算机系统,不太适合小型、微型计算机系统 。
如何提高内存利用率离散分配、对换机制、动态链接、虚拟存储器、存储器共享
虚拟存储器物理上扩充内存:
增加硬件投入,收机器自身和成本的限制
从逻辑上扩充内存:
对换技术(解决了“驻留性”问题)
覆盖技术(解决了“一次性”问题)
虚拟存储器技术(依据程序执行的局部性原理)
程序的执行总是局部性的,表现在时间局部性和空间局部性
定义虚拟存储器:是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统 。
限制
- 指令中地址的字长
- 外存的容量(对换区)
- 多次性
多次性是指一个作业被分成多次调入内存运行 。 - 对换性
虚拟性是以多次性和对换性为基础的;而多次性和对换性又必须建立在离散分配的基础上 。 - 虚拟性
虚拟性是指能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量 。
根本原因:选择的页面或段不恰当 。
实现方式
- 请求分页存储管理系统
- 请求分段存储管理系统
- 请求段页式存储管理系统
实现请求页式存储管理系统,需要一定的硬件支持 。除了需要一定容量的内存和外存对换区之外,还需要请求页表机制、缺页中断机构和地址变换机构 。
地址变换机制:
在纯分页系统的基础上,为实现虚拟存储器增加了某些功能:
某页在外存的情况(状态位=0),需要增加产生和处理缺 页中断、请求调页和页面置换的功能 。
推荐阅读
- 辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统
- Android 13 虚拟化技术支持安装 Windows 和 Linux 操作系统
- 怎样设置电脑共享计算机,局域网共享设置,小编教你怎么设置共享
- 专业网站SEO人员精通的基础技能
- 要想成为黑客,离不开这十大基础知识
- 鸿蒙操作系统 HarmonyOS 你值得拥有
- Windows 10找不到共享计算机怎么办
- 计算机为什么偏爱用矩阵表示?因为设计简单、能硬件优化加速
- Windows操作系统|最重要Windows 11更新要来了:微软将敲定22H2时间 修复重大Bug
- python基础知识集合