操作系统调度算法

本文介绍了操作系统中的调度算法,包括先来先服务(FCFS)、最短作业优先(SJF)、响应比最高者优先(HRN)、优先数法和轮转算法。详细讨论了各种算法的优缺点和实际应用,例如FCFS算法简单但可能导致长作业等待时间过长,而SJF算法虽然能减少平均周转时间,但可能引起短作业饥饿现象。HRN算法则综合考虑等待时间和运行时间,提供更好的调度性能。
摘要由CSDN通过智能技术生成

作业调度算法

对于操作系统的周转时间,我们有以下定义:
1. 作业周转时间:作业完成时间-作业提交时间
2. 带权周转时间=周转时间/服务时间
3. 平均周转时间=作业周转总时间/作业个数
4. 平均带权周转时间=带权周转总时间/作业个数

先来先服务(First Come, First Served,FCFS)

  • 按照作业进入系统的先后次序来挑选作业。这种算法容易实现,但效率不高,没有考虑作业要求服务时间的长短,
  • 不利于短作业而优待了长作业,或者说有利于 CPU 繁忙型作业不利于 I/O 繁忙型作业
  • 有时为了等待场作业的执行,使短作业的周转时间变大,从而使平均周转时间也变大。

    • 如下所示:
    作业名 所需CPU时间
    作业1 28
    作业2 9
    作业3 3
  • 所需总时间为 (28+37+40)/3 = 35 ,如果按作业3->2->1进行,所需时间为(3+12+40)/3 ~= 18.3,FCFS 调度算法的平均作业周转时间与作业提交的顺序有关

最短作业优先算法(Shortest Job First,SJF)

  • 以进入系统的作业所要求的CPU时间为标准,总是选取估计计算时间最短的作业投入
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值