- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
第五章 虚拟存储器
5.1 虚拟存储器概述
5.2 请求分页存储管理方式
5.3 页面置换算法
5.4 抖动与工作集
5.5 请求分段存储管理方式
2
本章前言
虚拟存储器作为现代操作系统存储器管理的一项重要技术,实现了内存扩充功能。但该功能并非是从物理上实际地扩大内存的容量,而是从逻辑上实现对内存容量的扩充,让用户所感觉到的内存容量比实际内存容量大得多。于是便可以让比内存空间更大的程序运行,或者让更多的用户程序并发运行。这样既满足了用户的需要,又改善了系统的性能。本章将对虚拟存储的有关概念和技术做较详细的阐述。
3
5.1 虚拟存储器概述
背景:
静态分页和静态分段都要求将程序的整体载入内存后才能开始运行,且需等到程序运行结束后才整体退出内存。这将导致大程序无法运行或大量程序无法载入内存的情况。如何解决?
从物理上扩充内存:需要¥,不属于OS的讨论范畴。
从逻辑上扩充内存:虚拟存储器技术的作用。
4
5.1.1 常规存储管理方式的特征和局部性原理
1.常规存储器管理方式的特征
(1) 一次性:程序必须一次性整体装入内存。
(2) 驻留性:程序必须一次性整体卸出内存(程序在执行中途不会部分撤出内存)
想想,对于程序执行来说,这两个特征是必需的吗?
这两个特征的存在使得内存、处理机等资源利用率较低,导致系统吞吐量较小
5
2.局部性原理
从整体来说,在一小段时间内,程序的执行仅局限于某段代码,且它所访问的存储空间也局限于某个区域。
时间局部性:刚访问过的马上会再度被访问。(递归调用、循环结构等)
空间局部性:刚访问过某处,马上会访问邻近的区域。(顺序执行、数组结构等)
6
3.虚拟存储器的基本工作情况
基于局部性原理可知,应用程序在运行之前没有必要将其全部装入内存,而仅需将那些当前要运行的少数页面(段)先装入内存便可运行,其余部分暂留在磁盘上。程序在运行时,如果它所要访问的页(段)已调入内存,便可继续执行下去;但如果程序所要访问的页(段)尚未调入内存(称为缺页或缺段),便发出缺页(段)中断请求,此时OS将利用请求调页(段)功能将它们调入内存,以使进程能继续执行下去。如果此时内存已满,无法再装入新的页(段),OS还须再利用页(段)的置换功能,将内存中暂时不用的页(段)调至磁盘,腾出足够的内存空间后,再将要访问的页(段)调入内存,使程序继续执行下去。这样,便可使一个大的用户程序在较小的内存空间中运行,也可在相同的内存空间中同时装入更多的进程,使它们并发执行。
7
引入虚存技术的好处
可在较小的可用内存中执行较大的用户程序
可在内存中容纳更多的程序并发执行
不必影响编程时的程序结构
提供给用户可用的虚拟内存空间大于实际物理内存容量
8
5.1.2 虚拟存储器的定义和特征
1.虚拟存储器的定义
指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统,其逻辑容量由内存容量和外存容量之和决定,其运行速度慢于内存,而单位成本又接近于外存。
由此可见:虚拟存储器技术是一种以牺牲时间来换取空间的技术。
9
2.虚拟存储器的特征
在离散分配的基础上,虚存具备的特征:
(1)多次性
一个程序被分成多次调入内存运行
(2)对换性
内存和外存之间的换入换出操作
(3)虚拟性
用户感觉的内存容量远大于物理内存容量
10
5.1.3 虚拟存储器的实现方法
1.请求分页系统
在静态分页系统的基础上,增加了请求调页功能和页面置换功能所形成的页式虚拟存储系统。它允许一个程序只装入少数页面的程序及数据,便启动运行。以后,再通过调页功能及页面置换功能,陆续地把暂不运行的页面换出到外存上,同时把即将要运行的页面调入内存。置换是以页为单位进行的。
为了实现请求调页和页面置换功能,所必需的硬件和软件支持:
1) 硬件支持:请求分页的页表机制;缺页中断机构;地址变换机构。
2) 软件支持:实现请求分页和页面置换的软件。
11
2.请求分段系统
在静态分段系统的基础上,增加了请求调段及分段置换功能后所形成的段式虚拟存储系统。它允许一个程序只装入少数段(而非所有的段)的用户程序和数据,即可启动运行。以后再通过调段功能和段的置换功能将暂不运行的段调出,同时调入即将运行的段。置换是以段为单位进行的。
为了实现请求分段和段置换功能,所必需的硬件和软件支持:
1) 硬件支持:请求分段的段表机制;缺段中断机构;地址变换机构。
2) 软件支持:实现请求分段和段置换的软件。
12
虚拟存储器的种类
动态(请求)页式管理
动态(请求)段式管理
动态(请求)段页式管理
13
5.2 请求分页存储管理方式(动态页式管理)
请求分页存储管理(动态分页式管理):部分装入 + 动态置换
5.2.1 请求分页中的硬件支持
1.请求页表机制
在请求分页系统中所需要的主要数据结构是页表
您可能关注的文档
- 米和厘米的认识讲述.ppt
- 西南交通大学计算机网络考试复习(3学分)详解.doc
- 西南油气田分公司管线与设备打开作业安全管理规定详解.doc
- 西师100以内数的认识整理复习详解.ppt
- 西师版六年级上册分数乘法解决问题例1和例2详解.pptx
- 西师大版数学六年级上册《物体位置的确定》公开课课件详解.ppt
- 管道常见质量问题与控制讲述.ppt
- 西王庄中学付应清《在磨砺中走向坚强》详解.ppt
- 西巷煤柱炮采工作面作业规程详解.doc
- 西正印制Wifi全覆盖解决方案V2详解.docx
- 黄冈市重点中学2025年高三下第六次模拟考试英语试题含解析.doc
- 湖南省岳阳市岳阳县2024-2025学年高三下学期月考试(三)语文试题试卷含解析.doc
- 湖南省长沙市一中、湖南师大附中2025届高三下学期期中考试(英语试题文)试题含解析.doc
- 湖南长沙铁一中2025届高三第二学期第二次月考英语试题含解析.doc
- 湖南省长沙市宁乡市2024-2025学年高考领航2020大二轮复习英语试题模拟精编含解析.doc
- 湖南省长沙市天心区长郡中学2024-2025学年高三第一次教学质量监测考试语文试题含解析.doc
- 湖南省长沙市第二十一中学2024-2025学年高三高考适应性月考(二)英语试题含解析.doc
- 湖南省长沙市明达中学2025年高考一模英语试题含解析.doc
- 湖南省益阳六中2025年高三下第一次诊断考试语文试题含解析.doc
- 湖南省长沙市麓山国际实验学校2025年高三自主练习(二模)语文试题含解析.doc
文档评论(0)