操作系统管理_-_虚拟存储器_实验报告_代码

操作系统管理_-_虚拟存储器_实验报告_代码

ID:47169123

大小:848.00 KB

页数:8页

时间:2019-08-15

操作系统管理_-_虚拟存储器_实验报告_代码_第1页
操作系统管理_-_虚拟存储器_实验报告_代码_第2页
操作系统管理_-_虚拟存储器_实验报告_代码_第3页
操作系统管理_-_虚拟存储器_实验报告_代码_第4页
操作系统管理_-_虚拟存储器_实验报告_代码_第5页
资源描述:

《操作系统管理_-_虚拟存储器_实验报告_代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、淮海工学院计算机工程学院实验报告书课程名:《操作系统原理》题目:虚拟存储器班级:学号:姓名:评语:成绩:指导教师:批阅时间:年月日《操作系统原理》实验报告-7-一、目的与要求(一)目的由于超大规模集成电器电路(VLSI)技术的发展,使存贮器的容量不断扩大,价格大幅度下降。但从应用角度看,存贮器的容量和成本总会受到一定的限制。所以,提高存贮器的使用效率始终是操作系统研究的重要课题之一,虚拟存贮器技术是用来扩大主存容量的一种重要的方法。本实习要求学生独立地用高级语言编写几个常用的存贮器分配算法,并能设计一个存贮管理的模拟程序,能对各种算法进行分析比较,评

2、测其性能优劣,从而加深对这些算法的了解。(二)要求为了比较真实地模拟存贮器管理,可预先生成一个大致符合实际情况的指令地址流。然后,通过模拟这样一种指令序列的执行来计算和分析比较各种算法的访问命中率。二、示例1.题目本示例给出采用页式分配存贮器管理方案,并通过分析、计算不同页面淘汰算法情况下的访问命中率来比较各种算法的优劣,另外也考虑改变页面尺寸大小和实际存贮器容量对计算结果的影响,从而可为选择好的算法、合适的页面尺寸和存贮器实际容量提供依据。本程序是按下述原则生成指令序列的:(1)50%的指令是顺序执行的。(2)25%的指令是均匀分布在前地址部分。(

3、3)25%的指令是均匀分布在后地址部分。示例中选用最佳淘汰算法(OPT)和最近最少使用页面淘汰算法(LRU)计算页面命中率。公式为:页面失败次数命中率=1-───────页地址流长度假定虚拟存贮容量为32K,页面尺寸从1K到8K,实存容量从4页到32页。2.算法与框图(1)最佳淘汰算法(OPT)。这是一种理想的算法,可用来作为衡量其他算法优劣的依据,在实际系统中是难以实现的,因为它必须先知道指令的全部地址流。由于本示例中已生成了全部地址流,故可计算最佳命中率。该算法的准则是淘汰已满页表中以后不再访问或是最迟访问的页。这就要求将页表中的页逐个与后继指令

4、访问的所有页比较,如后继指令不再访问此页,则把此页淘汰,不然得找出后继指令中最迟访问的页面予以淘汰。可见最佳淘汰算法要化费较长的运算时间。(2)最近最少使用页面淘汰算法(LRU)。这是一种经常使用的方法,有各种不同的实施方案,这里是采用的是不断调整页表链的方法,即总是淘汰页表链链首的页,而把新访问的页插入链尾。如果当前调用页已在页表内,则把它再次调整到链尾。这样就能保证最近使用的页,总是处于靠近链尾部分,而不常使用的页就移到链首,逐个被淘汰,在页表较大时,调整页表链的代价也是不小的。《操作系统原理》实验报告-7-三、实验步骤与源程序#include"

5、iostream"#include"stdio.h"#include"stdlib.h"usingnamespacestd;#defineMax30//某进程调入内存中的最大页面数#defineSize10//系统为某进程分配的最大物理块数voidInit(intBlock[],intm)//初始化物理块{inti;for(i=0;i>Page[i];}}voidInit1(intBl

6、ock1[],intm1){inti;for(i=0;i

7、1;i++){for(j=0;jmax_stay){max_stay=t

8、ime[j];block_num=j;//block_num标记当前序号物理块中页面驻留时间最久}}if(f

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。