- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章虚拟内存
第六章虚拟存储器;6.1虚拟存储器的基本概念;局部性原理的具体体现:
程序在执行时,大部分是顺序执行的指令,少部分是转移和过程调用指令。
过程调用的嵌套深度一般不超过5,因此执行的范围不超过这组嵌套的过程。
程序中存在相当多的循环结构,它们由少量指令组成,而被多次执行。
程序中存在相当多对一定数据结构的操作,如数组操作,往往局限在较小范围内。
;二、 虚拟存储器的概念
虚拟内存(Virtual Memory)是指在具有层次结构存储器的计算机系统中,采用自动实现部分装入和部分对换功能,为用户提供一个比物理主存容量大得多的可寻址的一种“主存储器”。它使用户逻辑存储器与物理存储器分离,是操作系统给用户提供的一个比真实内存空间大得多的地址空间 。;
实现虚拟存储器的物质基础是二级存储器结构和动态地址转换机构。经过操作系统的改造,把计算机的内存与外存有机的结合起来使用,从而得到一个容量很大的“内存”,这就是虚存。
虚拟存储器实质上是把用户地址空间和实际的存储空间区分开来,当作两个不同的概念。它的容量主要受到两方面的限制:(1)指令中表示地址的字长。一个虚拟存储器的最大容量是由计算机的地址结构确定的。如:若CPU的有效地址长度为32位,则程序可以寻址范围是0~232 -1 ,即虚存容量为 4GB。(2)外存的容量。虚拟存储器的容量与主存的实际大小没有直接的关系,而是由主存与辅存的容量之和所确定。;三、虚拟内存的特征
虚拟性。虚拟内存不是扩大实际的物理内存,而是扩充逻辑内存的容量。
部分装入。每个进程不是全部装入内存,而是分成若干个部分。当进程需要执行时,才将当前运行所需要的程序和数据装入内存。
对换性。在一个进程运行期间,它所需要的程序和数据可以分多次调入。每次仅仅调入一部分,以满足当前程序执行的需要。而且,在内存中那些暂时不使用的程序和数据可以换到外存的交换区存放,以腾出尽量多的内存空间供可运行进程使用。
;四、 引入虚拟存储技术的好处
大程序:可在较小的可用内存中执行较大的用户程序;
大的用户空间:提供给用户可用的虚拟内存空间通常大于物理内存(real memory)
并发:可在内存中容纳更多程序并发执行;
易于开发:与覆盖技术比较,不必影响编程时的程序结构;6.2 请求分页存储管理方式;X;2、页表表项;15;3、缺页中断(Page Fault)处理;;思考;;6.3 页面置换算法;; 某程序在内存中分配三个块,访问页的走向为4,3,2,1,4,3,5,4,3,2,1,5,按FIFO、 LRU、OPT算法分别计算缺页次数
假设开始时所有页均不在内存;FIFO 4 3 2 1 4 3 5 4 3 2 1 5
页1 4 3 2 1 4 3 5 5 5 2 1 1
页2 4 3 2 1 4 3 3 3 5 2 2
页3 4 3 2 1 4 4 4 3 5 5
x x x x x x x ? ? x x ?
共缺页中断9次; LRU 4 3 2 1 4 3 5 4 3 2 1 5
页1 4 3 2 1 4 3 5 4 3 2 1 5
页2 4 3 2 1 4 3 5 4 3 2 1
页3 4 3 2 1 4 3 5 4 3 2
x x x x x x x ? ? x x x
共缺页中断10次; OPT 4 3 2 1 4 3 5 4 3 2 1 5
页1 4 3 2 1 1 1 5 5 5 2 1 1
页2 4 3 3 3 3 3 3 3 5 5 5
页3 4 4 4 4 4 4 4 4 4 4
x x x x ? ? x ? ? x x ?
共缺页中断7次;练习;LRU;OPT;有一虚拟存储系统,采用先进先出的页面淘汰算法。在内存中为每个进程分配3块。进程执行时使用页号的顺序为 4 3 2 1 4 3 5 4 3 2 1 5
(1) 该进程运行时总共出现几次缺页。
(2) 若每个进程在内存有4块,又将产生几次缺页。
(3) 如何解释所出现的现象。;FIFO 4 3 2 1 4 3 5 4 3 2 1 5
页1 4 3 2 1 4 3 5 5 5 2 1 1
文档评论(0)