- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统第五章-虚拟存储器
第五章 虚拟存储器
第一节 虚拟存储器的基本概念
一、虚拟存储器的引入
在前面介绍的各种存储管理方式中,用户作业一旦被装入内存,就会一直驻留其中,直到进程运行结束(驻留性)。有些存储管理方式还存在一次性。因此,用户作业要最终运行完毕,系统必须给它提供不短于作业长度的存储空间。于是就出现了两种问题:
长作业无法运行
大量作业无法同时运行
程序运行的局部性原理:在一段时间内一个程序的执行往往呈现出高度的局部性。
前期讨论:P112-113;局部性还表现在两方面:
(1) 一条指令被执行,则不久以后该指令很可能再次执行;某个数据被访问,则不久以后该数据附近的数据很可能被访问。产生这类局部性的典型原因,是由于在程序中存在着大量的循环操作。
(2) 程序在一段时间内所访问的地址,可能集中在一定的范围之内。若某一存储单元被使用,则在一定时间内,与该存储单元相邻的单元很可能被使用。其典型情况便是程序的顺序执行、数组的处理等。
局部性原理是在存储分配时克服驻留性、实现虚拟存储的依据。
二、虚拟存储器的定义
定义:具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统。其访问速度接近于内存,而其容量和每位的成本却又接近于外存。
特性: 虚拟存储器
连续性 离散性
一次性 多次性
驻留性 交换性
虚拟性
对用户而言,它访问特性和内存一样;它以CPU时间和外存空间换取宝贵内存空间,是操作系统中的一种资源转换技术。
容量:
一个虚拟存储器的最大容量是由计算机的地址结构确定的。如:若CPU的有效地址宽度为32位,则程序可以寻址范围是0~232-1 ,即虚存容量可达4GB。
虚拟存储器的容量与主存的实际大小没有直接的关系,而是在主存与辅存的容量之和的范围内。
三、虚拟存储技术
基本原理:P115
把内存与外存有机地结合起来使用,从而得到一个容量很大的“内存”。当进程开始运行时,先将它的一部分内容装入内存,另一部分暂时留在外存。在运行过程中,当要访问的指令/数据不在内存时,由OS自动将内存中的一些内容调到外存,藤出空间,再将马上要访问的内容从外存调入内存。
目的:提高内存利用率;为大作业的运行提供可能。
实现方法:
请求分页系统
请求分段系统
第二节 请求分页式存储管理方式
一、基本原理
对静态分页式存储管理进行改进:请求分页式存储管理在进程开始运行之前,不是将作业的全部页装入,而是装入开始的少数几页(甚至一页)入内存。之后根据进程运行的需要,利用请求调入技术,动态地装入后续页;当内存空间已满,而又需要装入新的页时,则又利用置换技术,根据某种算法淘汰一个页,以便藤出空间装入新的一页。
请求分页式存储管理需要解决下面三个问题:
OS如何知道进程要访问的页面在不在内存中;
当发现缺页时,如何把所缺页面调入内存;
当内存中没有空闲块时,为了要接受一个新页,需要把老的一页淘汰出去,根据什么策略选择准备淘汰的页。
二、硬件的支持
1、改进页表的结构
状态位(驻留位):表示该页目前是在内存还是在外存;
访问字段:记录该页最近是否被访问过或被访问的次数;
修改位:表示该页在本次读入内存后是否在内存中被改写过;
外存地址:用于指出该页在外存上的地址,通常是物理块号,供调入该页时参考。
2、增加缺页中断机构:每当进程要访问的一个逻辑地址所属的页目前不在内存,就产生缺页中断,进行调页或换页处理。
在地址变换过程中,在页表中发现所要访问的页不在内存,则产生缺页中断。操作系统接到此中断信号后,就调出缺页中断处理程序,根据页表中给出的外存地址,将该页调入内存,使作业继续运行下去(实现了请求调入);
如果内存中有空闲块,则分配一块,将新调入页装入内存,并修改页表中相应页表项目的驻留位及相应的内存块号;
若此时内存中没有空闲块,则要淘汰某页。若将被淘汰的页在内存期间被修改过,则要将其写回外存(实现了置换);
缺页中断的中断处理过程,见下图左。
3、修改后的地址变换流程,见下图右
P158
三、存储分配方法
1、存储分配方法的改进:
在进程开始执行时,只将最开始和最常用的部分(如主程序、主菜单)按页装入内存。为整个进程建立页表,记录进程各页使用内存的情况。其他页在进程执行的过程中被动态地装入。
当需要访问的页不在内存中时,系统产生并处理缺页中断。
页表在页被调入、换出时要被改写,记录进程的各页对内存使用情况的变化。
2、物理块的分配策略和分配算法
最小物理块数及其确定
最小物理块数是指能保证进程正常运行所需要的最小物理块数。它取决于指令的格式、功能和寻址方式。
物理块的分配算法 P138-140
您可能关注的文档
最近下载
- 河南省许昌市2025年某中学小升初入学分班考试英语考试真题含答案.docx VIP
- 大型泵站工程运行管理实施方案.docx
- ISO45001-2018职业健康安全管理体系之4-2:“4 组织及环境-4.2理解工作人员和其他相关方的需求和期望”解读和应用指导材料(2024A1-雷泽佳).docx VIP
- 医疗信息系统的网络安全数据标注指南.docx
- SH∕T 3543-2017 石油化工建设工程项目施工过程技术文件规定 非正式版.pdf VIP
- 中国专利法详解读书重点笔记.doc VIP
- 2026届高考语文背诵诗词补充:《菩萨蛮·书江西造口壁》.pptx VIP
- 强制性条文执行计划(完整版).doc
- 关于夏天的课件.pptx VIP
- 2025中铁五局集团有限公司笔试参考题库附带答案详解.pdf
文档评论(0)