‘壹’ 高响应比算法是抢占式算法吗
非抢占式的算法。因此只有当前运行的作业/进程主动放弃处理机时,才需要调度,才需要计算响应比。
优点: 综合考虑了等待时间和运行时间(要求服务时间)等待时间相同时,要求服务时间短的优先(SJF的优点)。要求服务时间相同时,等待时间长的优先(FCFS的优点)。对于长作业来说,随着等待时间越来越久,其响应比也会越来越大,从而避免了长作业饥饿的问题。
高响应比优先算法:非抢占式的调度算法,只有当前运行的进程主动放弃cpu时(正常/异常完成,或主动阻塞),才需要进行调度,调度时计算所有就绪进程的响应比,选响应比最高的进程上处理机。响应比=(等待时间+要求服务时间)/ 要求服务时间。
‘贰’ 操作系统中高响应比优先调度算法中的等待时间怎么算
高响应比算法,是一种动态调整优先算法,上面提到的算法,为每个工作安排优先级,始终是优先级的变化,不再是一些不合理的。
因为低优先级的任务可能并不总是被执行。
为了解决这个问题,HRRN算法每次都计算出操作的优先级,随着工作的等待时间的增加,优先级不断提高,因此可以更快地实现。
这个优先级可以被描述为:priority=(作业的持续时间+作业的服务时间)/作业的服务时间。
正如您从上面看到的,作业的服务时间是固定的,随着等待时间的增加,优先级会更大。
‘叁’ 怎样实现短作业优先和高响应比优先算法
1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。
2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实际的运行时间的长短,因此需要用户在提交作业时同时提交作业运行时间的估计值。
3.最高响应比优先算法(HRN):FCFS可能造成短作业用户不满,SPF可能使得长作业用户不满,于是提出HRN,选择响应比最高的作业运行。响应比=1+作业等待时间/作业处理时间。
4. 基于优先数调度算法(HPF):每一个作业规定一个表示该作业优先级别的整数,当需要将新的作业由输入井调入内存处理时,优先选择优先数最高的作业。
5.均衡调度算法,即多级队列调度算法
基本概念:
作业周转时间(Ti)=完成时间(Tei)-提交时间(Tsi)
作业平均周转时间(T)=周转时间/作业个数
作业带权周转时间(Wi)=周转时间/运行时间
响应比=(等待时间+运行时间)/运行时间
‘肆’ 高响应比优先调度算法
高响应比优先调度算法(HRRN)是一种调度算法,它基于作业的响应比来分配CPU时间。这种算法平衡了作业的等待时间和预计服务时间,旨在同时优化短作业和长作业的响应时间。响应比是作业等待时间与预计服务时间的比率,计算公式为:响应比 =(等待时间 + 预计服务时间)/ 预计服务时间。因此,响应比总是大于1的。
该算法的基本原理是优先调度响应比最高的进程。它结合了先来先服务(FCFS)算法的公平性和最短作业优先(SJF)算法的效率,确保了作业队列中既有短作业也有长作业能够获得公平的CPU时间。这种方法通过动态调整优先权,使得作业在等待和服务时间上的平衡得到优化。