操作系统调度算法计算题

本文详细解释了周转时间和带权周转时间的概念,并介绍了先来先服务(FCFS)、短作业优先(SJF,非抢占式和抢占式)、优先级调度算法以及高响应比调度算法的工作原理和实例计算。每个算法的平均周转时间和带权周转时间都被计算并进行了对比。

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

周转时间=等待时间+运行时间=完成时间-到达时间(提交时间)

带权周转时间=周转时间/运行时间=1+等待时间/运行时间

目录

一、先来先服务(FCFS)

二、短作业优先(SJF)(一般考非抢占式)

1.非抢占式

2.抢占式

三、优先级调度算法

1.非抢占式

2.抢占式

四、高响应比调度算法


一、先来先服务(FCFS)

先来先服务算法比较简单,就是谁先到达就运行谁 。

进程名到达时间运行时间
A04
B15
C22
D34

画完时间段,即可根据时间段填写开始时间和完成时间,然后根据公式计算周转时间和带权周转时间。

进程名到达时间运行时间开始时间完成时间周转时间带权周转时间
A040441
B154981.6
C2291194.5
D341115123

故:平均周转时间=(4+8+9+12)/4=8.25

平均带权周转时间=(1+1.6+4.5+3)/4=2.525

二、短作业优先(SJF)(一般考非抢占式)

短作业优先,若进程一起到达,则选择运行时间短的先执行。

进程名到达时间运行时间
A03
B05
C03
D04
E83

由表可知,A,B,C,D四个进程同时到达,选择运行时间最短的先执行,A和C的运行时间都是3,任意选一个先执行(这里选择A,结果一样)

1.非抢占式

非抢占式,就是不抢占,若一个进程执行过程中,另一个比它执行时间短的进程到达也要等上一个进程执行完再执行。

进程名到达时间运行时间开始时间完成时间周转时间带权周转时间
A030331
B051318183.6
C033662
D04610102.5
E83101351.67

2.抢占式

抢占式,若一个进程执行过程中,另一个比它执行时间短的进程到达,先放弃当前进程,去调度执行时间短的那个进程。

进程名到达时间运行时间开始时间完成时间周转时间带权周转时间
A030331
B051315153
C033662
D04613133.25
E8381131

三、优先级调度算法

若进程同时到达,则优先级高的先执行

优先级高低由优先数判定,题目会给提示,有的规定优先数越大,优先级越高;有的规定优先数越小,优先级越高。

进程名到达时间运行时间优先级
A071
B242
C413
D54

2

本题优先数越大,优先级越高。

1.非抢占式

非抢占式,就是不抢占,若一个进程执行过程中,另一个比它优先级高的进程到达也要等上一个进程执行完再执行。

根据时间段,可以填表如下:

进程名到达时间运行时间优先级开始时间完成时间周转时间带权周转时间
A0710771
B242812102.5
C4137844
D54

2

1216112.75

故:平均周转时间=(7+10+6+11)/4=8.5

平均带权周转时间=(1+2.5+4+2.75)/4=2.5625

2.抢占式

抢占式,若一个进程执行过程中,另一个比它优先级高的进程到达,先放弃当前进程,去执行优先级高的那个进程。

根据时间段,填写表格如下:(结果保留两位小数)

进程名到达时间运行时间优先级开始时间完成时间周转时间带权周转时间
A071016162.29
B24221192.25
C4134511
D54

2

5941

故:平均周转时间=(16+9+1+4)/4=7.5

平均带权周转时间=(2.29+2.25+1+1)/4=1.635

四、高响应比调度算法

优先权=1+等待时间/运行时间

 在某一时刻开始调度,先计算已到达作业的优先权,优先权高的先调度。由于完成一个作业的调度后,其他作业的等待时间会发生改变,导致优先权改变,故每一次都要重新计算优先级再决定哪个作业进行调度。

作业名到达时间运行时间
J18:002h
J28:301h
J39:300.25h

在9:40开始调度,问J1,J2,J3的执行顺序。

9:40时,J1,J2,J3都到达,看谁的优先权高就先执行谁

由优先权=1+等待时间/运行时间,得计算优先权,首先明确等待时间和运行时间

9:40,J1等待了100min,J1优先权=1+100/120=1+5/6

             J2等待了70min,J2优先权=1+70/60=1+6/7

             J3等待了10min,J3优先权=1+10/15=1+2/3(能比较大小就可以,不用准确算出来

由上可知,J2优先权最高,先执行

J2执行完毕后是10:40

由于J1,J3等待时间发生变化,重新计算优先权

10:40,J1优先权=1+160/120=7/3

               J3优先权=1+70/15=17/3

由上可知,J3优先权大于J1,执行J3

综上,执行顺序为J2,J3,J1

 如有错误,欢迎指正!!!!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值