深圳大学实验报告课程名称:操作系统实验项目名称:处理机调度学院:计算机与软件学院专业:软件工程指导教师:报告人:学号:班级:实验时间:2013年5月7日实验报告提交时间:2013年5月22日教务处制一、实验目的与要求:实验目的:模拟在单处理器多进程操作系统的CPU调度
帮助学生掌握多种CPU调度算法的知识原理和运作机制
本实验为模拟实验,不要求实现真正的进程创建与进程调度
主要实现各种调度算法
实验要求:1、阅读理解例程,掌握例程的运作流程
运行例程,理解先来先服务算法的调度原理和运行结果
2、参考先来先服务算法,尝试实现其他四种调度算法:短作业优先、高响应比、时间片轮转、多级反馈队列
要求至少实现一种算法
a)除了多级反馈队列,其他算法采用非抢占调度b)短作业优先算法使用例题一数据或程序内置数据,要求运行结果给出调度顺序、完成时间、周转时间、带权周转时间c)高响应比算法使用例题二的数据,要求运行结果给出调度顺序、完成时间、周转时间、带权周转时间d)时间片轮转算法可以使用程序内置数据,要求运行结果给出每个时间片是被哪个进程使用,每个进程完成时,要修改状态并输出提示
e)多级反馈队列算法使用例题三的数据,要求运行结果给出正确的进程调度顺序和过程描述
二、方法、步骤:(说明程序相关的算法原理或知识内容,程序设计的思路和方法,可以用流程图表述,程序主要数据结构的设计、主要函数之间的调用关系等)先来先服务算法:按到达时间先后,选择最先来的作业最先执行实现思想:对作业的到达时间按大小进行排序,然后按顺序执行短作业优先算法:在后备队列中,选择服务时间最短的作业最先执行实现思想:对作业按到达时间排序,接着对到达的作业,即后备队列中的作业按服务时间排序,取服务时间最小的作业最先执行高响应比算法:对作业的优先权(响应时间/要求服务时间)进行计算,对优先权最高的最先执行实现实现:计算后备队列中