- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统实验2:处理机调度
实验目的
模拟在单处理器多进程操作系统的CPU调度。帮助学生掌握多种CPU调度算法的知识原理和运作机制。本实验为模拟实验,不要求实现真正的进程创建与进程调度。主要实现各种调度算法。
实验内容
进程PCB结构:标识符、进程名称、到达时间、服务时间、剩余运行时间、已使用时间、进程状态。其中进程状态有三种:就绪R,运行E,结束F。
剩余运行时间和已使用时间两个属性用于时间片轮转算法和多级反馈队列算法。进程每使用完一个时间片,已使用时间就会增加一个时间片的长度,剩余运行时间=服务时间 – 已使用时间。
例程提供了两种测试数据:一种是程序内置数据,通过语句已经预先设置好,存放在数组pcbdata中,数据来源于课本P76第二个表格的数据,共5个进程。另一种方法是手工输入,使用函数input(),输入数据同样存放在数组pcbdata中。如果使用input函数,内置数据将不会使用。
例程已经实现先来先服务算法,请仔细阅读,掌握算法的原理和调度过程。
为了检验算法的正确性,大家对测试数据用笔算推导,然后与程序运行结果对比,检查算法是否正确。
实验要求
阅读理解例程,掌握例程的运作流程。运行例程,理解先来先服务算法的调度原理和运行结果。
参考先来先服务算法,尝试实现其他四种调度算法:短作业优先、高响应比、时间片轮转、多级反馈队列。要求至少实现一种算法。
除了多级反馈队列,其他算法采用非抢占调度
短作业优先算法使用例题一数据或程序内置数据,要求运行结果给出调度顺序、完成时间、周转时间、带权周转时间
高响应比算法使用例题二的数据,要求运行结果给出调度顺序、完成时间、周转时间、带权周转时间
时间片轮转算法可以使用程序内置数据,要求运行结果给出每个时间片是被哪个进程使用,每个进程完成时,要修改状态并输出提示。
多级反馈队列算法使用例题三的数据,要求运行结果给出正确的进程调度顺序和过程描述。
例题一:在单处理机环境下,对4个作业Job1、Job2、Job3、Job4进行非抢占式调度,它们的到达时间均为1,所需运行时间分别为9、16、3、11。
例题二:在单处理机环境下,对4个进程P1、P2、P3、P 4进行非抢占式调度,它们的到达时间分别为10、12、14、16,运行时间分别为8、12、4、6。
例题三:在系统中采用级反馈队列调度算法反馈队列调度算法三个队列分别为I、II、III,对应时间片为、、。现有四个进程,到达时刻分别为0、、、,执行时间分别为、、、。请写出整个进程调度过程。
文档评论(0)