操作系统-几种作业调度算法的平均带权周转时间的计算

本文详细介绍了四种作业调度算法:先来先服务(FCFS), 短作业优先(SJF), 非抢占式与抢占式,通过实例计算平均带权周转时间,探讨响应比优先(HRRN)。从周转时间概念出发,探讨了作业调度的关键要素和决策过程。

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

引入

用一道题目来引出这个知识点

进程 到达时间 服务时间
A 0 3
B 2 6
C 4 4
D 6 5
E 8 2

用目录中的四种调度算法分别求出相对应的平均带权周转时间

  • 先用通俗的语言描述一下周转时间,用这道题目做例子, A A A到达时间为0,服务时间为3,如果系统立刻处理 A A A,那么它的周转时间就是 3 − 0 = 3 3-0=3 30=3,当然事情并不是这么简单的,如果说 A A A到达了,但是它不能够被立刻处理,那么它就需要等待,等待的这段时间也是周转时间,如果 A A A的到达时间为 a a a,服务时间为 b b b,完成时间为 c c c,那么周转时间为 c − a c-a ca,和 b b b无关,这样应该能够理解, b b b相当于权重,影响平均带权周转时间,在后面给出公式
  • 关于周转时间的定义,它指的是从作业被提交给系统开始到作业完成为止这段时间间隔叫做作业的周转时间,那么它包括哪些部分呢?请看下面这道题目

某作业在外存后备队列上等待调度的时间为T1,进程在就绪队列上等待进程调度的时间为T2,进程在CPU上执行的时间为T3,进程等待I/O操作完成的时间为T4,那么作业的周转时间是指:
A、T1+T2+T3
B、T1+T2+T4
C、T2+T3+T4
D、T1+T2+T3+T4

  • 这道题选择 D D D选项,作业周转时间就包括这四部分,书上原话是这样说的:它包括四部分时间,作业在外存后备队列上等待(作业)调度的时间,进程在就绪队列上等待进程调度的时间,进程在 C P U CPU CPU上执行的时间,以及进程等待 I / O I/O I/O操作完成的时间。其中的后三项在一个作业的整个处理过程中,可能发生多次

关于平均和平均带权周转时间,如果说设第 i i i个系统的周转时间为 T i T_i Ti,那么平均周转时间 T T T的表达式为 T = 1 n × ∑ i = 1 n T i T=\frac{1}{n}\times \sum_{i=1}^nT_i T=n1×i=1

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Clarence Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值