-
优先级动态调整的优先级调度算法
资源介绍
模拟实现动态高优先权优先(若数值越大优先权越高,每运行一个时间单位优先权-n,若数值越小优先权越高,没运行一个时间单位优先权+n),具体如下:
1、设置进程体:进程名,进程的到达时间,服务时间,初始优先权,进程状态(W——等待,R——运行,F——完成),进程间的链接指针
2、进程初始化:由用户输入进程名、服务时间、初始优先权进行初始化,同时,初始化进程的状态为W。
3、显示函数:在进程调度前、调度中和调度后进行显示。
4、排序函数:对就绪状态的进程按照优先权排序。优先权相同时进入等待队列时间早的进程在前。注意考虑到达时间
5、调度函数:每次从等待队列队首调度优先权最高的进程执行,状态变化。并在执行一个时间单位后优先权变化,服务时间变化,状态变化。当服务时间为0时,状态变为F。
6、删除函数:撤销状态为F的进程。
注意事项:
1、 测试数据可以随即输入或从文件中读入。
2、 必须要考虑到作业的到达时间
3、 最终能够计算每一个作业的周转时间。
- 上一篇: 因为等待超时将任务置为就绪状态-emc datadomain 2500 存储设 备维护手册
- 下一篇:没有了