高优先权调度算法和高响应比优先调度算法

本文深入探讨了高优先权调度算法(FPF),包括非抢占式和抢占式两种形式,以及高响应比优先调度算法在批处理系统中的应用。详细介绍了静态优先权和动态优先权的概念,以及确定进程优先权的依据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

高优先权调度算法(FPF)

为照顾紧迫性作业,使之在进入系统后便获得优先处理,引入了最高优先权优先(FPF)调度算法。此算法常被用于批处理系统中,作为作业调度算法,也作为多种操作系统中的进程调度算法,还可用于实时系统中。它分为两种:非抢占式优先权算法、抢占式优先权调度算法。

优先权的类型有静态优先权和动态优先权,最高优先权调度算法的关键就在于:使用静态优先权、动态优先权和如何确定进程的优先权。

静态优先权:一般用一个整数表示,在进程创建时确定,进程的整个运行期间保持不变。又称为优先数。动态优先权:在进程创建时赋予优先权,随着进程的推进或者等待时间的增加而改变。

确定进程优先权的依据有三个方面:(1)进程类型:一般来说系统进程高于用户进程。(2)进程对资源的要求:如进程的估计时间及内存需要量的多少,对要求少的进程赋予较高优先权。(3)用户要求:由用户进程的紧迫程度及用户所付费用的多少来确定优先权的。

 

高响应比优先调度算法

在批处理系统中,短作业优先算法是一种比较好的算法,其主要不足是长作业的运行得不到保证。我们为每个作业引入动态优先权,并使作业的优先级随着等待时间的增加而以速率a提高,则可解决问题。

优先权 = (等待时间 + 要求服务时间)/  要求服务时间。由于等待时间与服务时间之和就是系统的响应时间,故上式又表示为:Rp=响应时间 / 要求服务时间

可以看出随着进程等待时间增长,优先权线性增长,等待足够长时间是一定能获得处理机的;要求服务时间短,优先权线性增长,有利于短作业。进程要求服务时间相同时,等待时间长的优先级高,所以是先来先服务

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值