计算机软件技术基础26-虚存管理
学习资料
3.2.3 虚拟存储管理虚拟存储管理技术是用软件方法来扩 充存储器,20世纪70年代以后这一技术被 世纪70 充存储器,20世纪70年代以后这一技术被 广泛采用. 广泛采用.虚拟存储器的概念是指一种实 际上并不存在的虚假存储器, 际上并不存在的虚假存储器,它能提供给 用户一个比实际内存大得多的存储空间, 用户一个比实际内存大得多的存储空间, 使用户在编制程序时可以不必考虑存储空 间的限制. 间的限制.
学习资料
3.2.3 虚拟存储管理把程序访问的逻辑地址称为" 把程序访问的逻辑地址称为"虚拟地 址",而把处理器可直接访问的主存地址 称为"实在地址" 称为"实在地址".虚拟地址的集合称为 虚拟地址空间" "虚拟地址空间",把计算机主存称为 "实在地址空间".程序和数据所在的虚 实在地址空间" 拟地址必须放入主存的实在地址中才能运 行.因此要建立虚拟地址和实在地址的对 应关系, 应关系,这种地址转换由动态地址映象机 构来实现. 构来实现.
学习资料
3.2.3 虚拟存储管理当把虚拟地址空间与主存地址空间分 开以后,这两个地址空间的大小就独立了, 开以后,这两个地址空间的大小就独立了, 也就是说作业的虚拟地址空间可以远大于 也就是说作业的虚拟地址空间可以远大于 主存的实在地址空间. 主存的实在地址空间.
学习资料
3.2.3 虚拟存储管理另一个相关的问题是作业运行时其整个 虚拟地址空间是否必须全部调入主存中, 虚拟地址空间是否必须全部调入主存中,如 果必须的话, 果必须的话,那么实在地址空间仍必须大于 虚拟地址空间. 虚拟地址空间.
学习资料
3.2.3 虚拟存储管理但实际情况是程序运行中有些部分经常 是不用的(如错误处理程序) 是不用的(如错误处理程序),有些部分用得 很少(如程序中启动和终止处理部分) 很少(如程序中启动和终止处理部分),即使 经常使用的部分也可以只将最近要执行的部 分装入内存, 分装入内存,其他部分到要用到时再调入内 存,而这时又可以把暂时不用的部分调出内 存,这一情况使虚拟存储管理技术有实现的 可能. 可能.
学习资料
3.2.3 虚拟存储管理在具有虚拟存储管理功能的操作系统中, 在具有虚拟存储管理功能的操作系统中, 用户作业的全部程序和数据构成的虚拟地址 空间,通常存放在大容量的外存中. 空间,通常存放在大容量的外存中.实际上 用户的虚拟地址空间并不可能是无限大, 用户的虚拟地址空间并不可能是无限大,它受 到以下两个条件制约: 到以下两个条件制约: (1)指令中地址长度的限制. (1)指令中地址长度的限制. 指令中地址长度的限制 (2)外存储器容量的限制. (2)外存储器容量的限制. 外存储器容量的限制
学习资料
3.2.3 虚拟存储管理综上所述, 综上所述,虚拟
存储管理技术需要解决以下三 方面问题: 方面问题: (1)什么时候把哪部分程序装入内存. (1)什么时候把哪部分程序装入内存. 什么时候把哪部分程序装入内存 (2)放在内存什么位置. (2)放在内存什么位置. 放在内存什么位置 (3)当内存空间不足时, (3)当内存空间不足时,把哪部分程序淘 当内存空间不足时 汰出内存. 汰出内存.
学习资料
3.2.3 虚拟存储管理(1)分页管理的基本概念 分页管理的基本概念 1. 分 页 存 储 管 理 ①页面,页架(块) 页面,页架( 分页存储管理取消了分区分配方式中每 个作业必须要连续占用一个存储区的限制, 个作业必须要连续占用一个存储区的限制, 它把内存划分成相同大小的存储区,称为 它把内存划分成相同大小的存储区, 页架" "页架"或"块".把用户作业的地址空间 也按同样大小分成若干" 也按同样大小分成若干"页",系统以页架 为单位把内存分配给各作业, 为单位把内存分配给各作业,每个作业占有 的内存无须连续, 的内存无须连续,而且作业的所有页面也不 一定同时都装入内存,如图3.15所示. 一定同时都装入内存,如图3.15所示. 3.15所示
学习资料
3.2.3 虚拟存储管理1. 分 页 存 储 管 理
学习资料
3.2.3 虚拟存储管理1. 分 页 存 储 管 理
在分页系统中, 在分页系统中,每个虚拟地址用一个数 d)来表示 其中p为页面号, 来表示, 对(p,d)来表示,其中p为页面号,d是该虚 拟地址在页面号为p中的相对地址, 拟地址在页面号为p中的相对地址,称为页 内地址.为了计算方便,规定页的大小为2 内地址.为了计算方便,规定页的大小为2 的幂.例如某系统页面大小为(512) 字节, 的幂.例如某系统页面大小为(512)10字节, 即相当(1000) 字节,若逻辑地址为(1320) 即相当(1000)8字节,若逻辑地址为(1320)8, 就可以方便地分解得p 320. 就可以方便地分解得p=1,d=320.
学习资料
3.2.3 虚拟存储管理1. 分 页 存 储 管 理
由于分页系统中的各页并不全部都在内 存中, 存中,而且每个作业在内存中的页面可能分 散在内存各页架中, 散在内存各页架中,因此当进程要访问某个 虚拟地址时,系统如何判别该页是否在内存, 虚拟地址时,系统如何判别该页是否在内存, 若在内存又如何判别在哪一块中呢? 若在内存又如何判别在哪一块中呢?为此
学习资料
3.2.3 虚拟存储管理1. 分 页 存 储 管 理
1
学习资料
3.2.3 虚拟存储管理1. 分 页 存 储 管 理 每当作业调度程序将某作业调入内存时 即为该作业建立页表,当撤消作业时, ,即为该作业建立页表,当撤消作业时,同 时清除其页表. 时清除其页表.此外系统还设置一个页表地 址寄存器(见图3.16) 3.16), 址寄存器(见图3.16),它指示当前运行的作 业页表的起始地址和页表表长. 业页表的起始地址和页表表长.
学习资料
3.2.3 虚拟存储管理1.
分 页 存 储 管 理
学习资料
3.2.3 虚拟存储管理(2)分页系统中的地址转换 分页系统中的地址转换 1. 分 页 存 储 管 理 当某作业被调度到处理器上运行时, 当某作业被调度到处理器上运行时,操作系 统自动将该作业的页表的起始地址和长度装入页 表地址寄存器中, CPU执行一条访问内存指令 表地址寄存器中,当CPU执行一条访问内存指令 硬件地址变换机构把逻辑地址分解成p 时,硬件地址变换机构把逻辑地址分解成p和d两 部分, 为索引,从页表中查到相应页的目录, 部分,以p为索引,从页表中查到相应页的目录, 若对应表目中的状态为" 若对应表目中的状态为"1",则将该页对应的 页架号P 送入地址变换机构中 并与页内地址d 送入地址变换机构中, 页架号P'送入地址变换机构中,并与页内地址d 合并成内存实在地址号;若表目中状态为" 合并成内存实在地址号;若表目中状态为"0", 表明此页不在内存中,系统将产生缺页中断, 表明此页不在内存中,系统将产生缺页中断,停 止执行用户程序, 止执行用户程序,由存储管理模块将该页调入内
学习资料
3.2.3 虚拟存储管理(3)页面更换算法 页面更换算法 1. 分 页 存 储 管 理 由于分页管理中分配给每道程序的页架数是 有限的,因此内存中的页面要随时进行更换, 有限的,因此内存中的页面要随时进行更换,又 称页面淘汰. 称页面淘汰.页面更换不当会导致刚淘汰出内存 的页面又要调入内存, 的页面又要调入内存,这样使处理器大部分时间 都用于页面调度上,称为"抖动" 都用于页面调度上,称为"抖动",从而降低了 系统 …… 此处隐藏:2680字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




