2.9调度算法FCFS,SJF,HRRN

2.9调度算法FCFS,SJF,HRRN作业、进程和程序之间的联系:一个作业通常包括程序、数据和操作说明书3部分

作业、进程和程序之间的联系:

一个作业通常包括程序、数据和操作说明书3部分。每一个进程由PCB、程序和数据集合组成。这说明程序是进程的一部分,是进程的实体。因此,一个作业可划分为若干个进程来完成,而每一个进程有其实体————程序和数据集合。

 

一,先来先服务(FCFS)

1,算法思想:主要从公平的角度(类似排队买奶茶)

2,算法规则:按照作业/进程的到达先后顺序进行服务

3,这种调度是用于作业调度/进程调度的区别

用于作业调度:考虑哪个作业先到达后备队列

用于进程调度:考虑哪个进程先到达就绪队列

4,是抢占式还是非抢占式?:非抢占式

5,优点和缺点

优点:公平,算法实现简单

缺点:排在长作业(进程)后面的段作业需要等待很长时间,带权周转时间很大,对段作业用户体验不好。既FCTS算法对长作业有利,对短作业不利

6,是否会导致饥饿:不会

 

2.9调度算法FCFS,SJF,HRRN

二,最短作业优先(SJF)

1,算法思想:最求最少的平均等待时间,最少的平均周转时间,最少平均带权周转时间

2,算法规则:服务时间最短的作业/进程先得到服务

3,这种调度是用于作业调度,还是进程调度?

作业和进程都适用

4,是抢占式还是非抢占式?

考试考非抢占式的

5,优点和缺点

优点:最短的平均等待时间,平均周转时间

缺点:不公平,对短作业有利,对长作业不利,可能产生饥饿现象

6,是否会导致饥饿:

会产生,如果短进程一直抢占CPU,长进程就一直得不到服务

2.9调度算法FCFS,SJF,HRRN

 

三,最高响应比优先

1,算法思想:综合考虑作业/进程的等待时间和要求服务的时间

2,算法规则:在每次调度时先计算各个作业/进程的响应比,选择响应比高的作业为其服务

公式:响应比=(服务时间+等待时间)/服务时间

3,这种调度是用于作业调度,还是进程调度:都可以

4,是抢占式还是非抢占式:非抢占式

5,优点和缺点

综合考虑了等待时间和运行时间,等待时间相同时,要求服务时间短的优先,要求服务时间相同时,等待时间长的优先。对于长作业来说,随着等待时间越久,其响应比会越大,从而避免长作业饥饿的问题

6,是否会导致饥饿:不会

2.9调度算法FCFS,SJF,HRRN

 

 

2.9调度算法FCFS,SJF,HRRN

今天的文章2.9调度算法FCFS,SJF,HRRN分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/64670.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注