- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《操作系统原理及应用》
实验指导书
班 级: 计科11101-02
指导老师: 梅 晓 勇
时 间 2013年下学期
实验三 作业调度
实验目的:
本实验要求用高级语言编写和调试多个作业调度的模拟程序以加深对作业调度算法的理解分别先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法。 (1)先来先服务算法按照作业提交给系统的先后顺序来挑选作业,先提交的先被挑选。
(2)最短作业优先算法是以进入系统的作业所提出的“执行时间”为标准,总是优先选取执行时间最短的作业。
(3)响应比高者优先算法是在每次调度前都要计算所有被选作业(在后备队列中)的响应比,然后选择响应比最高的作业执行。
二.最短作业优先算法
三.高响应比算法
六.源程序:
(略)
七.实验结果分析
1.模拟执行各个调度算法,并记录下相应的运行过程。
2. 分析每种算法的调度策略,并比较各算法的优缺点。 页面失效次数为每次访问相应指令时,该指令所对应的页不在内存中的次数。
在本实验中,假定页面大小为1k,用户虚存容量为32k,用户内存容量为4页到32页。
produce_addstream通过随机数产生一个指令序列,共320条指令。
指令的地址按下述原则生成:
50%的指令是顺序执行的
25%的指令是均匀分布在前地址部分
25%的指令是均匀分布在后地址部分
具体的实施方法是:
在[0,319]的指令地址之间随机选取一起点m;
顺序执行一条指令,即执行地址为m+1的指令;
在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为m’;
顺序执行一条指令,地址为m’+1的指令
在后地址[m’+2,319]中随机选取一条指令并执行;
重复上述步骤1)~5),直到执行320次指令
将指令序列变换称为页地址流
在用户虚存中,按每k存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为:
第0条~第9条指令为第0页(对应虚存地址为[0,9]);
第10条~第19条指令为第1页(对应虚存地址为[10,19]);
。。。。。。
第310条~第319条指令为第31页(对应虚存地址为[310,319]);
按以上方式,用户指令可组成32页。
计算并输出下属算法在不同内存容量下的命中率。
先进先出的算法(FIFO);
最近最少使用算法(LRU);
三、实验重点
掌握PV操作的互斥和同步问题;
四、难点
用多线程技术实现进程的互斥和同步
五、系统框图
六.页面置换算法程序代码:
(略)
七 操作说明
运行程序前先新建一个页面流文件文件(例如a.txt),在文件中存储的是一系列页号(页号用整数表示,用空格作为分隔符),用来模拟程序执行时的页访问次序。
八 结果分析
1. 对于如下的页面访问序列; 1,2,3,4,1,2,5,1,2,3,4,5
当内存页面数分别为2、3、4、5时,使用FIFO和LRU置换算法模拟页面调度,并记录实验结果。
2.比较FIFO和LRU置换算法的优缺点。
九、实验学时:3学时
实验五 磁盘调度
实验目的:
磁盘是高速、大容量、旋转型、可直接存取的存储设备。它作为计算机系统的辅助存储器,担负着繁重的输入输出工作,在现代计算机系统中往往同时会有若干个要求访问磁盘的输入输出要求。系统可采用一种策略,尽可能按最佳次序执行访问磁盘的请求。由于磁盘访问时间主要受寻道时间T的影响,为此需要采用合适的寻道算法,以降低寻道时间。本实验要求模拟设计一个磁盘调度程序,观察调度程序的动态运行过程。通过实验来理解和掌握磁盘调度的职能。
实验内容:
分别模拟如下电梯调度算法,对磁盘进行移臂操作:
先来先服务算法
最短寻道优先算法
电梯算法
实验要求:
假设磁盘只有一个盘面,并且磁盘是可移动头磁盘。
磁盘是可供多个进程共享的存储设备,但一个磁盘每个时刻只能为一个进程服务。当有进程在访问某个磁盘时,其它想访问该磁盘的进程必须等待,直到磁盘一次工作结束。当有多个进程提出输入输出请求而处于等待状态时,可用磁盘调度算法从若干个等待访问者中选择一个进程,让它访问磁盘。为此设置“驱动调度”进程。
由于磁盘与处理器是并行工作的,所以当磁盘在为一个进程服务时,占有处理器的其它进程可以提出使用磁盘(这里我们只要求访问磁道),即动态申请访问磁道,为此设置“接受请求”进程。
为了模拟以上两个进程的执行,可以考虑使用随机数来确定二者的允许顺序,参考程序流程图。
“接受请求”进程建立一张“进程请求I/O”表,指出等待访问磁盘的进程要求访问的磁道,表的格式如下:
进程名 要求访问的磁道号
您可能关注的文档
- 基于CPN 工作流过程定义介绍.pdf
- 软件工程问答题的知识.doc
- 电视台多网互联互通_视音频一体化网络的构建及应用.pdf
- 第五章 thinkSNS 系统测试计划.doc
- 第四章 班班通初级培训课程(含终端)0227.ppt
- 2014年计算机网络考试试题和答案.docx
- 0424类与对象.docx
- C#中foreach遍历用法.docx
- 浅谈对“更新人才培养观念”理解.doc
- 苹果 Safari 浏览器教案.pdf
- 8 《网络文学IP影视改编中的改编难度与跨媒介传播挑战》教学研究课题报告.docx
- 小学数学作业量对学生数学逻辑思维培养的影响教学研究课题报告.docx
- 《海绵城市建设中城市道路雨水收集与利用的雨水资源优化配置策略研究》教学研究课题报告.docx
- 《基于跨文化交际的中国文化艺术品牌形象塑造的创意设计研究》教学研究课题报告.docx
- 小学阶段人工智能辅助下的学生认知能力培养与补救教学研究教学研究课题报告.docx
- 小学体育教学数字化评价标准权重动态调整策略研究教学研究课题报告.docx
- 化工设计知到智慧树期末考试答案题库2025年青岛科技大学.docx
- 学术论文写作精进.pptx
- 玫瑰种植技术合同协议.docx
- 电商袋子采购合同协议.docx
文档评论(0)