设计一个按优先权调度算法和按时间片轮转调度算法实现处理机调度的程序.
PCB内容:
进程名/PID 、要求运行时间(单位时间)、优先权、状态 、到达时间、已用cpu时间等
1、 可随机输入若干进程,并按优先权排序
2、 从就绪选进程运行,优先权-1
要求运行时间=0时,撤消该进程
3、 重新排序进行下轮调度
添加时要求写明该进程属性:进程名,运行时间,优先权等,然后按优先权排序,将具有最高优先权的进程的状态设为:运行,其他为:就绪,若优先权相同,则以其他原则决定,如:要求运行时间短的优先。
设定一个时间段T ,在该时间段内,若该进程没运行完(即t>T),则中止该进程,优先权降一级,重新排序,修改状态。若在该时间段内运行完毕(即t<T),则当要求运行时间=0时,撤消该进程,然后重新排序,修改状态。所以,该界面应该每过一段时间更改一次,至于“要求时间”的修改可每过1秒修改一次。
本设计用来教学过程中进程调度算法的模拟演示,可以让学生以全新的角度学习到进程调度的过程。比起一般性的教学更有直观性。更有利有于理解进程调度的过程。本设计采用vb语言进行设计,vb语言基于对象,设计方便。对于这种小程序的设计开发很适合。