
我已在Matlab中运用三种调度算法,包括先到先得和工作优先级算法。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
我已经完成了职能调度代码和Matlab调度算法的开发,涵盖了三种不同的调度策略。具体包括:先到先得(fcfs.m)、最短作业优先(sjf.m)以及循环赛时(rr.m)。为了运行这些程序,请按照以下步骤操作。在Matlab控制台中输入相应的命令:fcfssjfrr。下面是对每个代码功能的详细阐述。
先到先得调度算法将按照流程的到达顺序执行任务,完成一个流程后,便会启动队列中下一个流程的执行。在代码中,每个进程的突发时间已经固定地存储在名为“btime”的数组中。通过将每个进程的等待时间与该进程之前的突发时间相加,可以计算出每个进程的总等待时间。这些等待时间值被保存在名为“wtime”的数组中。总等待时间“t1”是通过对所有进程等待时间的累加而得出的。此外,周转时间“tatime”可以通过将每个进程的突发时间和等待时间相加来计算,并将结果存储在名为“tatime”的数组中。“t2”则表示通过对所有周转时间的累加所得到的总周转时间。
最短作业优先调度算法则会优先执行突发时间最短的进程。在代码实现中,我们假设所有进程都已经到达系统。突发时间已经被硬编码到名为“ptime”的数组中。为了确保高效排序,我们使用了两个“for”循环对所有进程进行了排序,基于其突发时间的短长程度。
全部评论 (0)
还没有任何评论哟~


