求救,求救,应该模拟操作系统进程调度的实验
操作系统实验 一、实验内容 选择一个调度算法,实现处理机调度 二、实验目的 多道系统中,当就绪进程数大于处理机数时,须按照某种策略决定哪些进程优先占用处理机,本实验模拟实现处理机调度,以加深了解处理机调度的工作。 三、实验题目 设计一个按优先权调度算法实现处理机调度的程序 PCB内容: 进程名/PID 要求运行时间(单位时间) 优先权 状态 1、 可随机输入若干进程,并按优先权排序 2、 从就绪选进程运行,优先权-1 要求运行时间=0时,撤消该进程 3、 重新排序进行下轮调度 四、实验要求 1、 采用图形界面 2、 可随机增加进程。 3、 规定道数,设置后备队列和挂起状态,若内存中进行少于规定道数,可自动从后备队列里调度一作业进入,被挂起进程入挂起队列,设置解挂功能,用于将指定挂起进程解挂入就绪队列。 4、 每次调度后,显示各进程状态 实验要求 本实验模是拟实现处理机调度, 添加:可以添加进程,到后备队列中去,添加时要求写明该进程属性:进程名,运行时间,优先权 挂起:将选定的进程挂起,放入挂起队列 解挂:将选定的进程放回后备队列 从后备队列中按先进先出的原则取前六个进程,放入中间六个框,然后按优先权排序,将具有最高优先权的进程的状态设为:运行,其他为:就绪,若优先权相同,则以其他原则决定,如:要求运行时间短的优先。 设定一个时间段T ,在该时间段内,若该进程没运行完(即t>T),则中止该进程,优先权降一级,重新排序,修改状态。若在该时间段内运行完毕(即t<T),则当要求运行时间=0时,撤消该进程,自动从后备队列中选取最前的那个进程,然后重新排序,修改状态。所以,该界面应该每过一段时间更改一次,至于“要求时间”的修改可每过1秒修改一次。 或者界面可以分成几部分
|