
具有较高优先级动态作业调度。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
采用动态高优先权优先调度算法,其运作机制如下:根据数值大小确定优先级,数值越大优先级越高,每运行一个时间单位优先权减少n;数值越小优先级越高,每运行一个时间单位优先权增加n。具体操作流程如下:首先,设置进程体,包含进程名、到达时间、服务时间、初始优先权以及进程状态(W表示等待,R表示运行,F表示完成)。随后进行进程初始化,用户需输入进程名、服务时间以及初始优先权,并设定初始状态为W。为了便于观察和管理,提供显示函数,在进程调度前、调度过程中和调度后分别进行显示。同时实现排序函数,用于按照优先权对就绪状态的进程进行排序;若存在同优先权的进程,则按照到达时间由早到晚依次排列。此外,还需实现到达时间调度函数,该函数每次从等待队列的队首选择具有最高优先级的进程执行,并更新其状态。在执行每个时间单位后,需要对进程的优先权、服务时间和状态进行相应的调整。当进程的服务时间降至0时,其状态将被更新为F表示完成。最后提供删除函数用于撤销已完成状态的进程。
全部评论 (0)
还没有任何评论哟~


