中国科学技术大学:《嵌入式操作系统 Embedded Operating Systems》课程教学资源(PPT课件讲稿)第四讲 CPU调度(part II)

内容提要 ◆调度的类型 令调度的队列模型 令调度的准则 令调度的算法 1958 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
内容提要 ❖调度的类型 ❖调度的队列模型 ❖调度的准则 ❖调度的算法

调度算法 ☆FCFS ☆SJF ☆RR ☆ Priority- based 令多级队列(及反馈)调度 令优先级倒转问题及其解决方案 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
调度算法 ❖FCFS ❖SJF ❖RR ❖Priority-based ❖多级队列(及反馈)调度 ❖优先级倒转问题及其解决方案

调度算法 ☆FCFS ☆SJF ☆RR ☆ Priority- based 令多级队列(及反馈)调度 令优先级倒转问题及其解决方案 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
调度算法 ❖FCFS ❖SJF ❖RR ❖Priority-based ❖多级队列(及反馈)调度 ❖优先级倒转问题及其解决方案

先来先服务算法 令先来先服务算法FCFS first come. first served 是一种最简单的调度算法 按照请求处理的时间先后顺序,先来先服务 >通过采用一个FIFO的PCB队列来实现 ◆可用于作业调度、进程调度 前者每次调度时从后备作业队列中,选择一个或者多 个最先进入该队列的作业 >后者每次从就绪队列中,选择一个最先进入该队列的 进程 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
先来先服务算法 ❖先来先服务算法FCFS First Come, First Served 是一种最简单的调度算法 ➢按照请求处理的时间先后顺序,先来先服务 ➢通过采用一个FIFO的PCB队列来实现 ❖可用于作业调度、进程调度 ➢前者每次调度时从后备作业队列中,选择一个或者多 个最先进入该队列的作业 ➢后者每次从就绪队列中,选择一个最先进入该队列的 进程

先来先服务算法举例(1) 进程到达服务开始执完成周转带权周 名时间时间行时间时间时间转时间 A0 B1 1001 1011001 C2 101 102100100 太大了 102 202199 ◆由此可知,FCFS算法比较有利于长作业,而不 利于短作业 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
❖由此可知,FCFS算法比较有利于长作业,而不 利于短作业 先来先服务算法举例(1) 进程 名 到达 时间 服务 时间 开始执 行时间 完成 时间 周转 时间 带权周 转时间 A 0 1 0 1 1 1 B 1 100 1 101 100 1 C 2 1 101 102 100 100 D 3 100 102 202 199 1.99 太大了

先来先服务算法举例(2) Process burst Time 24 令对于进程P1、P2和P3, PPP 3 到达时间均为0 3 令若到达顺序为P1、P2、P3,则按照FCFS调度算法得到 的甘特图为 P1 P2 P3 242730 令则P1、P2、P3的等待时间依次为0、24、27 而平均等待时间为(0+2427)/3=17 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
先来先服务算法举例(2) ❖ 对于进程P1、P2和P3, 到达时间均为0 ❖ 若到达顺序为P1、P2、P3,则按照FCFS调度算法得到 的甘特图为: ❖ 则P1、P2、P3的等待时间依次为0、24、27 ❖ 而平均等待时间为(0+24+27)/3=17 P1 P2 P3 0 24 27 30

令若到达顺序为P2、P3、P1,则按照FCFS调度算 法得到的甘特图为 3 30 1550 >则P1、P2、P3的等待时间依次为6、0、3 而平均等待时间为6+0+3)/3=3 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
❖若到达顺序为P2、P3、P1,则按照FCFS调度算 法得到的甘特图为: ➢则P1、P2、P3的等待时间依次为6、0、3 而平均等待时间为(6+0+3)/3=3

思考: 令定义:CPU繁忙型作业:是指需要大量的CPU时间进行 计算,而很少请求IO的作业。 常见于用于科学计算的作业 ◆定义:IO繁忙型作业:是指CPU进行处理时,又需频繁 地请求O,而每次IO的操作时间却又很短。 >常见于用于事务处理的作业 令请问:当采用FCFS算法时,对这两种作业有何影响? 名词“ convoy effect (即户卫效应)0s:P9,掌握 ☆阅读参考书: Operating System Cor 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
思考: ❖ 定义:CPU繁忙型作业:是指需要大量的CPU时间进行 计算,而很少请求I/O的作业。 ➢ 常见于用于科学计算的作业 ❖ 定义:I/O繁忙型作业:是指CPU进行处理时,又需频繁 地请求I/O,而每次I/O的操作时间却又很短。 ➢ 常见于用于事务处理的作业 ❖ 请问:当采用FCFS算法时,对这两种作业有何影响? ❖ 阅读参考书:Operating System Concepts,P159页,掌握 名词“convoy effect”(即护卫效应)

调度算法 ☆FCFS ☆SJF ☆RR ☆ Priority- based 令多级队列(及反馈)调度 令优先级倒转问题及其解决方案 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
调度算法 ❖FCFS ❖SJF ❖RR ❖Priority-based ❖多级队列(及反馈)调度 ❖优先级倒转问题及其解决方案

短作业优先调度 ☆使得短作业(进程)能够比长作业(进程)优先 执行 >短作业优先调度( Shortest job first,SJF) ●调度时从后备队列中选择一个或者若干个估计运行时间最短 的作业 短进程优先调度( Shortest process first,SPF) ●调度时,从就绪队列中选择一个估计运行时间最短的进程 ◆两种实现方案:抢占和非抢占 ☆阅读: Operating System Concepts,P160,了解 SJF算法更细致的定义 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY
短作业优先调度 ❖使得短作业(进程)能够比长作业(进程)优先 执行 ➢短作业优先调度(Shortest Job First,SJF) ⚫调度时从后备队列中选择一个或者若干个估计运行时间最短 的作业 ➢短进程优先调度(Shortest Process First,SPF) ⚫调度时,从就绪队列中选择一个估计运行时间最短的进程 ❖两种实现方案:抢占和非抢占 ❖阅读:Operating System Concepts,P160,了解 SJF算法更细致的定义
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 大数据集成(PPT讲稿)Big Data Integration.pptx
- 《计算机文化基础》课程教学资源(PPT课件讲稿)第七章 计算机网络基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第四章 电子表格软件(Excel 2003).ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 3 Process Description and Control 3.1 What is a Process 3.2 Process States 3.3 Process Description.ppt
- 哈尔滨工业大学:《语言信息处理》课程教学资源(PPT课件讲稿)机器翻译 II Machine Translation II.ppt
- Gas Systems Modeling andSimulation with MSC.EASY5:GD Advanced Class Notes(EAS105 Course Notes).ppt
- 《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿,英文版)Chapter 6 Wireless and Mobile Networks.ppt
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 08 Stereo vision.pptx
- 《计算机文化基础》课程教学大纲 Computer Culture Foundation.pdf
- 《高级语言程序设计》课程教学资源(试卷习题)试题五(无答案).doc
- 大连工业大学:《计算机程序设计(C语言版)》课程教学资源(PPT课件讲稿,共十三章).pps
- 《Visual Basic 6.0程序设计》课程教学资源(PPT课件)第四章 常用控件与窗体.ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2017)第11章 图计算.ppt
- 《计算机导论》课程教学资源(PPT课件讲稿)第9章 计算机学科方法论.ppt
- VB.Net程序设计基础(PPT课件讲稿).ppt
- 《计算机网络》课程教学资源(PPT课件)第4讲 以太网组网及故障排除.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第二章 词法分析.ppt
- 中国科学技术大学:《计算机视觉》课程教学资源(PPT课件讲稿)第二章 视觉的基本知识.ppt
- 《机器学习》教学资源(PPT讲稿)支持向量机 support vector machines.ppt
- 哈尔滨工业大学:逻辑斯蒂回归与最大熵(PPT课件讲稿).pptx
- 西安电子科技大学:《计算机通信网》课程教学资源(PPT课件讲稿)第1章 概述(宋锐).ppt
- 西安交通大学:《网络与信息安全》课程PPT教学课件(网络入侵与防范)第六章 网络入侵与防范——拒绝服务攻击与防御技术.ppt
- 《高级人工智能 Advanced Artificial Intelligence》教学资源(PPT讲稿)Lecture 7 Recurrent Neural Network.pptx
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第七章 运行时刻环境.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第6章 Data-Level Parallelism in Vector, SIMD, and GPU Architectures.ppt
- 河南中医药大学(河南中医学院):《计算机网络》课程教学资源(PPT课件讲稿)第六章 应用层.pptx
- 媒体服务(PPT课件讲稿)Media Services.ppt
- 东北大学:《可信计算基础》课程教学资源(PPT课件讲稿)第6章 TPM核心功能(主讲:周福才).pptx
- 山东大学:《人机交互技术》课程教学资源(PPT课件讲稿)第3章 交互设备 3.5 显示设备 3.6 语音交互设备 3.7虚拟现实系统中的交互设备.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 11 Probabilistic Information Retrieval.ppt
- 广西医科大学:《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 01 Introduction overview.pptx
- 东南大学:《C++语言程序设计》课程教学资源(PPT课件讲稿)Chapter 10 Classes A Deeper Look(Part 2).ppt
- 《网上开店实务》课程教学资源(PPT讲稿)学习情境1 网上开店创业策划.ppt
- 安徽理工大学:《Linux开发基础 Development Foundation on Linux OS》课程资源(PPT课件讲稿)Section 4 Perl programming(赵宝).ppt
- 香港理工大学:Artificial Neural Networks for Data Mining.ppt
- 《TCP/IP协议及其应用》课程教学资源(PPT课件)第1章 TCP/IP协议基础.ppt
- 清华大学:《高级计算机网络 Advanced Computer Network》课程教学资源(PPT课件讲稿)Lecture 1 Introduction.pptx
- 香港浸会大学:C++ as a Better C; Introducing Object Technology.ppt
- 大庆职业学院:《计算机网络技术基础》课程教学资源(PPT课件讲稿)第2章 数据通信的基础知识.ppt
- The Art of Function Design -Measure and RKHS.ppt