阅读 80

操作系统——进程调度算法

进程调度算法的准则

  1. CPU利用率:指CPU “忙碌”的时间占总时间的比例。

  2. 系统吞吐量:单位时间内完成作业的数量(总共完成了多少道作业/总共花了多少时间)。

  3. 周转时间,是指从作业被提交给系统开始,到作业完成为止的这段时间间隔(作业完成时间–作业提交时间)。操作系统更关心平均周转时间 = 各作业周转时间之和/作业数

一个周转时间分为四个阶段:

  1. 作业在外存后备队列上等待作业调度(高级调度)的时间、

  2. 进程在就绪队列上等待进程调度(低级调度)的时间、

  3. 进程在CPU上执行的时间、

  4. 进程等待I/O操作完成的时间。

在周转时间的基础下,我们提出带权周转时间和平均带权周转时间,带权周转时间是 = 作业周转时间 / 作业实际运行时间。 平均周转时间上面已经说了注意与平均带权周转时间区分,平均带权周转时间 = 各作业带权周转时间之和 / 作业数。

看起来很难以理解,不过我们可以通过计算考虑,作业周转时间一定,那么作业本身所需的运行时间越长,带权周转时间越少,带权周转时间和周转时间一样,都是时间越少用户的满意度就会越高。而平均带权周转时间在带权周转时间和一定的时候,是作业数越多周转时间越少,而作业数越多代表单个作业所需时间越少,换句话说短作业用户会更加的满意。

通过以上标准,我们就可以评价一个进程调度算法的好坏


作者:山花
链接:https://juejin.cn/post/7025631545327091719

文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐