假设系统中有5个进程,它们的到达时间和服务时间见下表,忽略I/O以及其他开销时间,若按先来先服务(FCFS)、非抢占的短作业优先、高响应比优先(HRRN)、时间片轮转(RR,时间片=1)、非抢占式的多级反馈队列(FB,第 i 级队列的时间片=2i-1)、抢占式的多级反馈队列(FB,第 i 级队列的时间片=2i-1)六种调度算法进行CPU调度,请给出各个进程的完成时间、周转时间、带权周转时间、平均周转时间和平均带权周转时间。

进程

到达时间

服务时间

A

0

3

B

2

6

C

4

4

D

6

5

E

8

2

答:完成时间:根据调度算法原理确定;

周转时间 = 完成时间 - 到达时间;

带权周转时间 = 周转时间 / 服务时间;

平均周转时间 = 周转时间之和 / 进程数;

平均带权周转时间 = 带权周转时间之和 / 进程数;

先来先服务(FCFS)

进程

到达时间

服务时间

完成时间

周转时间

带权周转时间

平均周转时间

平均带权周转时间

A

0

3

3

3

3/3 = 1

(3+7+9+12+12)/5 = 8.6

(1+1.7+2.25+2.4+6)/5 = 2.67

B

2

6

9

7

7/6 = 1.17

C

4

4

13

9

9/4 = 2.25

D

6

5

18

12

12/5 = 2.4

E

8

2

20

12

12/2 = 6

非抢占式短进程优先(SPF)

进程

到达时间

服务时间

完成时间

周转时间

带权周转时间

平均周转时间

平均带权周转时间

A

0

3

3

3

3/3 = 1

(3+7+11+14+3)/5 = 7.6

(1+1.17+2.75+2.8+1.5) / 5 = 1.844

B

2

6

9

7

7/6 = 1.17

C

4

4

15

11

11/4 = 2.75

D

6

5

20

14

14/5 = 2.8

E

8

2

11

3

3/2 = 1.5

高响应比优先(HRRN)

进程

到达时间

服务时间

完成时间

周转时间

带权周转时间

平均周转时间

平均带权周转时间

A

0

3

3

3

3/3 = 1

(3+7+9+14+7)/5 = 8

(1+1.17+2.25+2.8+3.5)/5 = 2.144

B

2

6

9

7

7/6 = 1.17

C

4

4

13

9

9/4 = 2.25

D

6

5

20

14

14/5 = 2.8

E

8

2

15

7

7/2 = 3.5

时间片轮转(RR,时间片=1)

进程

到达时间

服务时间

完成时间

周转时间

带权周转时间

平均周转时间

平均带权周转时间

A

0

3

4

4

4/3 = 1.33

(4+16+13+14+7)/5 = 10.8

(1.33+2.67+3.25+2.8+3.5)/5 = 2.71

B

2

6

18

16

16/6 = 2.67

C

4

4

17

13

13/4 = 3.25

D

6

5

20

14

14/5 = 2.8

E

8

2

15

7

7/2 = 3.5

到达时间是每隔两秒到达一个进程,不是每隔一秒,注意顺序!

新进程在老进程完成前到达

A   A(B到达)   BA(C到达)   BC(D先到达,C后到达,B已经返回就绪队列)   BD(E先到达,D后到达,B已经返回就绪队列)C    BED CBED CBDD

非抢占式的多级反馈队列(FB,第 i 级队列的时间片=2i-1)

进程

到达时间

服务时间

完成时间

周转时间

带权周转时间

平均周转时间

平均带权周转时间

A

0

3

3

3

1

(3+15+14+14+6)/5 = 10.4

(1+2.5+3.5+2.8+3)/5 = 2.56

B

2

6

17

15

2.5

C

4

4

18

14

3.5

D

6

5

20

14

2.8

E

8

2

14

6

3

新进程到达后不会抢占,原先的进程继续进入下一队列采用RR调度算法服务!

A AA B C BB D E CC DD E BBB C DD

抢占式的多级反馈队列(FB,第 i 级队列的时间片=2i-1)

进程

到达时间

服务时间

完成时间

周转时间

带权周转时间

平均周转时间

平均带权周转时间

A

0

3

4

4

1.33

(4+15+14+14+6)/5 = 10.6

(1.33+2.5+3.5+2.8+3)/5 = 2.62

B

2

6

17

15

2.5

C

4

4

18

14

3.5

D

6

5

20

14

2.8

E

8

2

14

6

3

新进程到达后立即抢占,原先的进程继续进入下一队列采用RR调度算法服务!

A A(被抢) B AC B(被抢) D BE CC DD E BBB C DD

操作系统原理--调度算法例题相关推荐

  1. 操作系统原理,交互式系统常见的调度算法,时间片轮转RR,虚拟轮转VRR,最高优先级调度,优先级反转问题与应对

    操作系统原理,交互式系统常见的调度算法,时间片轮转RR,虚拟轮转VRR,最高优先级调度,优先级反转问题与应对 一.交互式系统中采用的调度算法: 1.时间片轮转调度RR,round robin 2.最高 ...

  2. 优先级调度算法实现_《操作系统原理》实验一:进程调度

    操作系统原理实验-进程调度实验报告 一.目的与要求 (1)进程是操作系统最重要的概念之一,进程调度是操作系统内核的重要功能,本实验选用XX语言编写了一个进程调度模拟程序,使用优先级或时间的轮转法实现进 ...

  3. 【操作系统原理及Linux实践】 四cpu调度scheduling

    课程: 操作系统原理及Linux实践 cpu调度 调度算法 先来先服务算法(FCFS) Round robin 时间片轮转 最短作业优先 优先级调度算法

  4. [渝粤教育] 中国地质大学 操作系统原理(新) 复习题

    <操作系统原理>模拟题 选择题 1.UNIX操作系统是一个()操作系统. A.实时 B.单用户多任务 C.多道批处理 D.多用户多任务 2.Unix系统采用的文件目录结构是(). A.一级 ...

  5. 在linux中 要删除abc目录,操作系统原理与应用(linux)A卷

    福州外语外贸职业技术学院 2010-2011学年第一学期(期末)试卷 09 级网络系统管理专业操作系统原理与应用(linux)科目(A )卷课程代码考试形式闭卷考试时量 120 分钟姓名__ ____ ...

  6. 计算机操作系统——处理机调度算法

    计算机操作系统--处理机调度算法 一.处理机调度的层次和调度算法的目标 1.处理及调度的层次 高级调度:(周期较长,大约几分钟一次) 又称为长程调度或作业调度 调度对象:作业 功能:根据算法决定将外存 ...

  7. 计算机操作系统原理教程与实训(目录)

    计算机操作系统原理教程与实训 第一章 计算机操作系统概论 1.1 操作系统的形成与发展 1.1.1 人工操作方式 1.1.2 脱机输入/输出技术 1.1.3 批处理技术 1.1.4 多道程序设计技术 ...

  8. 计算机操作系统原理精品课程,计算机操作系统原理.ppt

    计算机操作系统原理.ppt 1 第五章??? 设备管理 教学目的和要求: 使学生了解操作系统处理用户I/O请求的基本过程.要求理解缓冲技术的概念.了解操作系统处理用户I/O请求的基本过程.设备管理程序 ...

  9. 计算机算法刘汉英PDF,操作系统原理(刘汉英)

    spContent=<操作系统原理>是计算机核心基础课.每个知识点除介绍通用原理和算法,更提供有丰富的Windows或Linux等实际操作系统的案例和编程应用,并精心设计了大量上机实验编程 ...

最新文章

  1. 数字信号处理基础----FM的调制与解调
  2. 银光中国网免费Silverlight空间Web Service部署方法
  3. JavaScript练习笔记
  4. 软件测试——性能测试、压力测试、负载测试等详解
  5. 9 MM配置-主数据-维护物料管理的公司代码
  6. python复制文件夹不阻塞_11.python并发入门(part14阻塞I/O与非阻塞I/O,以及引入I/O多路复用)...
  7. Ubuntu18.04之搜狗输入法
  8. paip.提升用户体验---c++ ide 自动化注释插件的开发...
  9. 毕设题目:Matlab元胞自动机病毒仿真
  10. 新海诚没有参与制作的作品_爱情可以是哪些样子——盘点新海诚和宫崎骏作品中的爱情故事...
  11. 什么是WPF,对WPF的认识
  12. QQ农场之新图鉴江苏印象
  13. App Extension
  14. 组合有功电能,组合无功电能的概念
  15. 常见的数据可视化方式
  16. Java爬虫 爬取某招聘网站招聘信息
  17. STM32滤波电容个数和大小的确定
  18. 调用wireshark(二):调用协议解析器
  19. 格林纳达常驻WTO大使孙宇晨视频会见印度驻WTO大使
  20. 【无代码体验】使用鲸智搭开发《招聘管理系统》

热门文章

  1. matlab分块矩阵取某一块_matlab中怎么取一个矩阵的一部分
  2. PS07海报截剪和切片(标尺使用),PS08图框工具(剪贴蒙版),PS09吸管工具组(颜色取样)
  3. PPT文字内容如何添加删除线
  4. 《神奇的数学》读后感_神奇的数学观后感
  5. 【机器学习项目实战10例】(九):基于特征工程完成对贷款数据集Lending Club的预处理
  6. 邮箱的邮件规则怎么设置
  7. codingair 云服务平台分享视频
  8. adc去质器什么意思_LOL:“ADC去质器”成为了赏金猎人的神器
  9. 不合法的偏移量 钉钉接口_你还不知道钉钉服务端API全局错误码吗?
  10. JavaScript简餐——代理Proxxy与反射(三)