- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统 实验指导实拈1
实验1-1:处理器调度
?
一、实验内容
选择一个调度算法,实现处理器调度。
二、实验目的
在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实验模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作。
三、实验题目
设计一个按优先数调度算法实现处理器调度的程序。
[提示]:
(1) 假定系统有十个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为:
进程名 指针 要求运行时间 优先数 状态
其中,进程名——作为进程的标识,假设十个进程的进程名分别为P1,P2,P3,P4,……,P10。
指针——按优先数的大小把十个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。
要求运行时间——假设进程需要运行的单位时间数。
优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。
状态——可假设有两种状态,“就绪”状态和“结束”状态。十个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。
(2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。
(3) 为了调度方便,把十个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。例(以5个进程为例):
?
队首标志
K2
K1 P1 K2 P2 K3 P3 K4 P4 K5 P5 ? 0 ? K4 ? K5 ? K3 ? K1 ? 2 ? 3 ? 1 ? 2 ? 4 ? 1 ? 5 ? 3 ? 4 ? 2 ? R ? R ? R ? R ? R ? PCB1 ? PCB2 ? PCB3 ? PCB4 ? PCB5 ?
(4) 处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每运行一次优先数就减“1”。由于本实验是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行:
优先数-1
要求运行时间-1
来模拟进程的一次运行。
提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程的现场,让它占有处理器运行,直到出现等待事件或运行结束。在这里省去了这些工作。
(5) 进程运行一次后,若要求运行时间10,则再将它加入队列(按优先数大小插入,且置队首标志);若要求运行时间=0,则把它的状态修改成“结束”(E),且退出队列。
(6) 若“就绪”状态的进程队列不为空,则重复上面(4)和(5)的步骤,直到所有进程都成为“结束”状态。
(7) 在所设计的程序中应有显示或打印语句,能显示或打印每次被选中进程的进程名以及运行一次后进程队列的变化。
(8) 为十个进程任意确定一组“优先数”和“要求运行时间”,启动所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。
四、实验报告
(1) 实验题目。
(2) 程序中使用的数据结构及符号说明。
(3) 流程图。
(4) 打印一份源程序并附上注释。
(5) 打印程序运行时的初值和运行结果。要求如下:
ⅰ 进程控制块的初始状态。
?
ⅱ 选中运行的进程名以及选中进程运行后的各进程控制块状态。
?
对于ⅱ要求每选中一个进程运行后都要打印。
实验1-2:作业调度
?
一、实验内容
模拟批处理多道操作系统的作业调度。
二、实验目的
每个用户请求计算机计算的一个计算任务叫做一个作业。一个作业从输入初始数据到得到计算结果,要经过若干个步骤的相继执行。例如,编辑、编译、运行等,其中每一个步骤称作一个作业步。用户向系统提出作业加工步骤的方式称作业控制方式,作业控制方式有两种:终端控制方式(又称直接控制方式或联机控制方式)和批处理控制方式(又称自动控制方式或脱机控制方式)。
在批处理控制方式下,用户采用系统提供的作业控制语言(JCL)写好作业说明书,说明作业加工的步骤。操作员把一批作业组织成输入流,通过“预输入”手段使每个作业的信息(包括作业说明书、源程序、初始数据等)暂存在辅助存储器的“输入井”中。
批处理多道操作系统的作业管理有两个任务:作业调度和作业控制。采用多道程序设计方法的操作系统,在系统中要经常保留多个运行的作业,以提高系统效率。作业调度从系统已接纳的暂存在输入井中的一批作业中挑选出若干个可运行的作业,并为这些被选中的作业分配所需的系统资源。对被选中运行的作业必须按照它们各自的作业说明书规定的步骤进行控制。
本实验要求模拟作业调度的实现,了解作业调度在操作系统中的作用。
三、实验题目
采用先来先服务算法和运行时间最短者优先算法模拟设计作业调度程序。
[提示]:
(1) 作
您可能关注的文档
- 建筑制图统一标准的.ppt
- 建筑工程一级注册建的造师继续教育选修课试卷三.doc
- 建筑基础知识4.12的.ppt
- 建筑工程施工质量验的收统一标准.pdf
- 建筑工程施工质量验的收统一标准》.ppt
- 建筑工程施工质量验的收统一标准_2013版.ppt
- 建筑工程新规范统一的标准课件.pdf
- 建筑给水管道布置与的敷设.ppt
- 建设工程施工总包及的技术要求说明(类似于技术性补充协议).doc
- 建设监理答案的.doc
- 师缘主题课件最新完整版本.pptx
- 基于偏好MOEA_D算法的气发动机多目标优化标定研究.pdf
- 师范技能课件比赛一等奖最新完整版本.pptx
- 师范生初中美术说课课件最新完整版本.pptx
- 师范技能课件图片素材库最新完整版本.pptx
- Unit 2 Making a Difference Understanding ideas The Well that changed the world 教学设计-高中英语外研版(2019)必修第三册.docx
- 师范生技能大赛PPT课件语文最新完整版本.pptx
- 基于扭矩的双燃料发动机控制策略研究.pdf
- 1.2.1 等差数列的概念及其通项公式(教学设计)高二数学(北师大版2019选择性必修第二册).docx
- 师范文化课件最新完整版本.pptx
最近下载
- 统编版七年级历史下册第18课《统一多民族国家的巩固和发展》优质教案+导学案(含答案).doc
- 审查调查外查工作培训课件.pdf VIP
- 2024-2025学年初中音乐七年级上册(2024)湘艺版(2024)教学设计合集.docx
- 2024年部编版中考语文模拟试卷及答案.doc VIP
- 《萨班斯法案》课件.ppt VIP
- 2021电子科技大学-计算机体系结构实验报告01.pdf
- 《智能机器人系统》全套教学课件.pptx
- 2023年南京郑和外国语学校小升初分班考试数学模拟试卷及答案解析.pdf
- 统编版七年级历史下册第18课《统一多民族国家的巩固和发展》精美教案+导学案(含答案).doc
- AVL BOOST燃烧及传热模型介绍.pdf VIP
文档评论(0)