中国科学技术大学计算机系 陈香兰 xlanchen@ustc.edu.cn Fall 2013 第四讲 CPU调度 中国科学技术大学计算机系 陈香兰 xlanchen@ustc.edu.cn Fall 2013.

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Edu.51cto.com 高校教师、高级项目经理 任铄 QQ : edu.51cto.com 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
高级服务器设计和实现 1 —— 基础与进阶 余锋
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
Process Scheduling based on Linux3.2 孟宁 电话: 孟宁 V5 : 主页:
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
Linux 系统. 操作系统发展需求 1 没有操作系统 2 简单批处理操作系统 3 多道程序设计的批处理 4 多道程序设计的分时操作系统 5 多处理机并行系统 6 网络操作系统 7 分布式操作系统.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Foundations of Computer Science
操作系统 年级:2003春 专业:计算机应用专业.
4.5 实时调度算法 实时调度是为了完成实时处理任务而分配计算机处理器的调度方法。实时处理任务要求计算机在用户允许的时限范围内给出计算机的响应信号。 实时处理任务可分为 硬实时任务(hard real-time task) 软实时任务(soft real-time task)。 其中,前者要求计算机系统必须在用户给定的时限内完成,后者允许计算机系统在用户给定的时限左右处理完毕。
2013 澎湖自助旅行講座 澎湖,其實就是一片海洋 主辦:沿著菊島旅行 協辦: 台北澎湖同鄉會、台中澎湖同鄉會、高雄澎湖同鄉會
第二章 项目一:企业厂区与车间平面设计 1.
Chapter Two Process Management.
前言 1.课程安排: 第一章 操作系统引论(7学时) 第二章 进程管理(14学时) 第三章 处理机调度与死锁(10学时)
Chapter 6: CPU Scheduling CPU调度
第五章 处理机管理 5.1 引言 5.2 调度算法 5.3 调度算法性能分析 5.4 实时调度 5.5 多处理机调度 5.6 调度算法举例
实用操作系统概念 张惠娟 副教授 1.
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度
第三章 处理机调度与死锁 本章主要理解进程调度和死锁的基本概念,熟悉进程调度的各种算法及适用范围,了解产生死锁的原因和必要条件,掌握如何预防、避免、检测、解除死锁的各种方法,特别是银行家算法。 重、难点: 进程调度算法 产生死锁的原因和必要条件 银行家算法.
第三章 处理机调度与死锁.
第8章 机床操作 主讲:臧红彬 博士.
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度
走出人生的冰原 勇敢迎向挑戰.
第六讲 进程控制与调度 目的与要求:理解进程切换过程,理解进程调度原因及调度切换时机,掌握进程调度方式与实现及各种调度算法,弄清作业和进程的关系,了解线程的引入原因。 重点与难点:进程切换的实现与进程调度算法。 作业:7, 8, 10, 11, 19, 20。
进程调度(Scheduling) 进程(Linux中称任务)定义:是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。 描述进程的三个方面: 程序的一次运行活动; 进程的运行活动是建立在某个数据集合之上的; 进程在获得资源的基础上从事自己的运行活动。
C语言实验 第一课 标题:学号+姓名.
第一章 操作系统引论.
Operating System Process Management - 1 Monday, August 11, 2008.
Operating System CPU Scheduing - 2 Monday, August 11, 2008.
Operating System CPU Scheduing - 3 Monday, August 11, 2008.
操作系统 (处理器管理) 徐锋 南京大学计算机科学与技术系.
第6章 電腦軟體 應用軟體 多元程式處理 系統軟體 記憶體配置 作業系統簡介 虛擬記憶體 作業系統的演進與發展 行程管理
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
中国科学技术大学计算机系 陈香兰 Fall 2013 第一讲 绪论 中国科学技术大学计算机系 陈香兰 Fall 2013.
第8章作業系統.
作 業 系 統 第三組 楊育翰 顏瑞霖.
实验三:作业调度 作业调度算法模拟
第三章 处理机调度与死锁 3.1 处理机调度的层次和调度算法的目标 3.2 作业与作业调度 3.3 进程调度 3.4 实时调度
中国科学技术大学计算机系 陈香兰 Fall 2013 第四讲 CPU调度(part II) 中国科学技术大学计算机系 陈香兰 Fall 2013.
CPU调度(Scheduling) 主讲教师:夏莹杰
操作系统原理 Operating System Principles
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
中国科学技术大学计算机系 陈香兰(0512- ) Autumn 2011
中国科学技术大学计算机系 陈香兰(0512- ) Autumn 2009
Online job scheduling in Distributed Machine Learning Clusters
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
作业调度系统常用命令.
作業系統 第三章 作業系統結構.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
Operation System(OS).
微机系统的组成.
RTOS.
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
中国科学技术大学计算机系 陈香兰 Fall 2013 第三讲 线程 中国科学技术大学计算机系 陈香兰 Fall 2013.
进程概念.
信号量(Semaphore).
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能
第五章 处理机管理 CPU Scheduling
第一章 运动的描述 第四节 实验:用打点计时器测速度.
李元金 计算机与信息工程学院 第7讲 处理机调度与死锁(1) 李元金 计算机与信息工程学院 1/
第三章 处理机的调度和死锁.
第五章 处理机管理 CPU Scheduling
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
Nachos Project Assignment 2
Presentation transcript:

中国科学技术大学计算机系 陈香兰 xlanchen@ustc.edu.cn Fall 2013 第四讲 CPU调度 中国科学技术大学计算机系 陈香兰 xlanchen@ustc.edu.cn Fall 2013

内容提要 调度的类型 调度的队列模型 调度的准则 调度的算法

内容提要 调度的类型 调度的队列模型 调度的准则 调度的算法

调度的类型 按调度的层次: 按OS的类型: 长期(长程、作业、高级)调度; 中期(中级、中程)调度; 短期(短程、进程、低级)调度 批处理调度 分时调度 实时调度 多处理机调度 等等

作业调度 在批处理系统中,一般需要进行作业调度;分时系统和实时系统大多不需要作业调度 作业调度要考虑 1)接纳多少个作业多道程序度 2)接纳哪些作业调度算法

中期调度 与挂起状态相关 目的:提高内存利用率和系统吞吐量 对换

进程调度 在分时系统中,进程调度的运行频率很高 Linux中,常规经验值,时间片大小50ms左右 进程调度要考虑 1)什么时候 发生调度的时机 2)哪个进程 调度原则和调度算法 3)如何分派 进程上下文切换

调度的方式:抢占式/非抢占式 可剥夺式(可抢占式Preemptive): 当有比正在运行的进程优先级更高的进程就绪时,系统可强行剥夺正在运行进程的CPU,提供给具有更高优先级的进程使用 不可剥夺式(不可抢占式 Non-preemptive ): 某一进程被调度运行后,除非由于它自身的原因不能运行,否则一直运行下去

Scheduling time 调度的时机 When a process Scheduling Switches from running to waiting state Switches from running to ready state Switches from waiting to ready Terminates Scheduling Nonpreemptive: for 1 & 4 Till 1 or 4 Win 3.x, old versions of MacOS, … Preemptive: for 2 & 3 根据时间片抢占、根据优先关系抢占

Objective of multiprogramming 与进程调度相关的进程运行规律分析 Process execution = n (CPU execution + I/O wait) Objective of multiprogramming Maximum CPU utilization Scheduling is a fundamental OS function for almost all resources

Alternating Sequence of CPU And I/O Bursts A property of process:CPU-I/O burst cycle Process Starts as a CPU burst Ends as a CPU burst CPU burst distribution CPU-bound VS. I/O-bound

Histogram of CPU-burst Times

内容提要 调度的类型 调度的队列模型 调度的准则 调度的算法

调度队列模型 按照系统中调度层次的数目,有3种模型 仅有进程调度的 具有高级和低级调度的 同时具有三种调度的

仅具有进程调度的调度队列模型 就 绪 队 列 阻 塞 CPU 时间片完 交互用户 进程调度 进程完成 等待事件 事件发生

具有高、低两级调度的调度队列模型 CPU 进程完成 进程调度 就 绪 队 列 阻 塞 时间片完 等待事件1 等待事件2 等待事件n 作 业 调 度 等待事件1 等待事件2 等待事件n 事件1发生 事件2发生 事件n发生 后 备 批作业 交互

具有三级调度的调度队列模型 CPU 进程完成 进程调度 就 绪 队 列 、 挂 起 时间片完 事件出现 阻 塞 挂起 等待事件 事件发生 后 作业 调度 事件出现 阻 塞 挂起 等待事件 中级 事件发生 后 备 批作业 交互

内容提要 调度的类型 调度的队列模型 调度的准则 调度的算法

选择调度方式和算法的若干准则 面向用户的准则 面向系统的准则 周转时间短 响应时间快 截止时间的保证 优先权准则 系统吞吐率高 处理机利用率好 各类资源的平衡利用

面向用户的准则:1、周转时间短 定义:作业周转时间(Turnaround time)是指从作业提交给系统开始,到作业完成为止的这段时间间隔。包括: 1)作业在外存后备队列上等待作业调度的时间 2)进程在就绪队列上等待进程调度的时间(waiting time) 3)进程在CPU上执行的时间 4)等待I/O操作完成的时间 其中,第2、3、4项在一个作业的处理过程中,可能发生多次 用户和系统管理员对周转时间有不同的需求

定义:平均周转时间 定义:带权周转时间:作业周转时间T与系统为它提供的实际服务时间Ts之比,即W=T/Ts 定义:平均带权周转时间: 通常将周转时间作为评价批处理系统的性能、选择作业调度方式和算法的准则

面向用户的准则:2、响应时间快 定义:响应时间(Response time)是从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的的时间,或者说直到在屏幕上显示出结果为止的一段时间间隔。包括: 从键盘输入的请求信息传送到处理机的时间 处理机对请求信息进行处理的时间 将所形成的响应回送到终端显示器的时间 响应时间常用于评价分时操作系统的性能,是选择分时系统中进程调度算法的重要准则之一

面向用户的准则:3、截止时间的保证 定义:截止时间(Deadline)是指某任务必须开始执行的最迟时间,或者必须完成的最迟时间。 截止时间是用来评价实时系统性能的重要指标,因而是选择实时调度算法的重要准则 实时系统 软实时系统(soft real-time) vs 硬实时系统(hard real-time) 非实时系统

面向用户的准则:4、优先权准则 引入优先权 使用优先数表示优先权 优先权高者优先执行 必要时,引入抢占

面向系统的准则:1、系统吞吐率高 定义:吞吐率(Throughput)是指系统在单位时间内完成的作业数 吞吐率与作业的平均长度有关 是用于评价批处理系统性能的重要指标,也是用于选择批处理作业调度的重要准则 吞吐率与作业的平均长度有关 大型作业 中、小型作业 吞吐率与作业的调度算法也有关

面向系统的准则:2、处理机利用率好 CPU是稀缺资源 定义:处理器利用率(CPU Utilization) = 40%~90%

面向系统的准则:3、各类资源的平衡利用 除CPU之外的其他资源,例如内存、外存、I/O设备