广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第三章 处理机调度与死锁概念

谢算机 摞维系统 第三章处理机调度与死锁
第三章 处理机调度与死锁

第三章处理机调度与死锁 3.1处理机调度的基本概念 3.2进程调度算法 3.3实时调度 3.4多处理机系统中的调度 3.5产生死锁的原因和必要条件 3.6预防死锁的方法和死锁避免 37死锁的检测和解除
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 进程调度算法 3.3 实时调度 3.4 多处理机系统中的调度 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法和死锁避免 3.7 死锁的检测和解除

3.1处理机调度的基本概念 在多道程环境下,进程数目往往 多于处理机数目,致使它们争用处理机。 这就要求系统能按某种算法,动态地把 处理机分配给就绪队列中的一个进程, 使之执行。分配处理机的任务是由进程 调度程序完成的。它是操作系统设计的 中心问题之
3.1 处理机调度的基本概念 在多道程环境下,进程数目往往 多于处理机数目,致使它们争用处理机。 这就要求系统能按某种算法,动态地把 处理机分配给就绪队列中的一个进程, 使之执行。分配处理机的任务是由进程 调度程序完成的。它是操作系统设计的 中心问题之一

进程调度要解决的问题 WHAT:按什么原则分配CPU 进程调度算法 WHEN:何时分配CPU 进程调度的时机 HOW:如何分配CPU CPU调度过程(进程的上下文切换)
进程调度要解决的问题 WHAT:按什么原则分配CPU —进程调度算法 WHEN:何时分配CPU —进程调度的时机 HOW: 如何分配CPU —CPU调度过程(进程的上下文切换)

1.高级、中级和低级调度 ●处理机是计算机系统中的重要资源 ●处理杋调度算法对整个计算机系统的综 合性能指标有重要影响 ●可把处理机调度分成三个层次 高级调度 中级调度 低级调度
1. 高级、中级和低级调度 ⚫处理机是计算机系统中的重要资源 ⚫处理机调度算法对整个计算机系统的综 合性能指标有重要影响 ⚫可把处理机调度分成三个层次: ➢ 高级调度 ➢ 中级调度 ➢ 低级调度

高级调度也称为作业调度或宏观调度 高级调度的时间尺度通常是分钟、小时或天 中级调度涉及进程在内外存间的交换,从存储 器资源管理的角度来看,把进程的部分或全部 换出到外存上,可为当前运行进程的执行提供 所需内存空间,将当前进程所需部分换入到内 存。指令和数据必须在内存里才能被处理机直 接访问 低级调度也称微观调度,从处理机资源分配的 角度来看,处理机需要经常选择就绪进程或线 程进入运行状态,低级调度的时间尺度通常是 毫秒级的。由于低级调度算法的频繁使用,要 求在实现时做到高效
• 高级调度也称为作业调度或宏观调度 高级调度的时间尺度通常是分钟、小时或天 • 中级调度涉及进程在内外存间的交换,从存储 器资源管理的角度来看,把进程的部分或全部 换出到外存上,可为当前运行进程的执行提供 所需内存空间,将当前进程所需部分换入到内 存。指令和数据必须在内存里才能被处理机直 接访问 • 低级调度也称微观调度,从处理机资源分配的 角度来看,处理机需要经常选择就绪进程或线 程进入运行状态,低级调度的时间尺度通常是 毫秒级的。由于低级调度算法的频繁使用,要 求在实现时做到高效

2.进程调度的任务 进程调度的任务是控制协 调进程对CPU的竞争,即按一定 的调度算法从就绪队列中选中 个进程,把CPU的使用权交 给被选中的进程
2.进程调度的任务 进程调度的任务是控制协 调进程对CPU的竞争,即按一定 的调度算法从就绪队列中选中 一个进程,把CPU的使用权交 给被选中的进程

3.确定算法的原则 具有公平性 资源利用率高(特别是CPU利用 率) 在交互式系统情况下要追求响应 时间(越短越好) 在批处理系统情况下要追求系统 吞吐量
3.确定算法的原则 • 具有公平性 • 资源利用率高(特别是CPU利用 率) • 在交互式系统情况下要追求响应 时间(越短越好) • 在批处理系统情况下要追求系统 吞吐量

4.进程调度方式 非剥夺方式:分派程序一旦把处理机分配 给某进程后便让它一直运行下去,直到进 程完成或发生某事件而阻塞时,才把处理 机分配给另一个进程 剥夺方式:当一个进程正在运行时,系统 可以基于某种原则,剥夺已分配给它的处 理机,将之分配给其它进程。剥夺原则有: 优先权原则、短进程优先原则、时间片原
4.进程调度方式 • 非剥夺方式:分派程序一旦把处理机分配 给某进程后便让它一直运行下去,直到进 程完成或发生某事件而阻塞时,才把处理 机分配给另一个进程。 • 剥夺方式:当一个进程正在运行时,系统 可以基于某种原则,剥夺已分配给它的处 理机,将之分配给其它进程。剥夺原则有: 优先权原则、短进程优先原则、时间片原 则

5.进程调度性能衡量的指标 周转时间 响应时间 CPU-I/0执行期
5.进程调度性能衡量的指标 • 周转时间 • 响应时间 • CPU-I/O执行期
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第二章 进程管理 2.4 进程同步 2.5 管程机制 2.6 进程通信.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第二章 进程管理 2.1 进程的概念和PCB 2.2 进程控制 2.3 线程.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第十章 UNIX系统内核结构.ppt
- 广东工业大学:计算机操作系统 ——第一章 操作系统引论.ppt
- Linux实用教程——第九章 Linux程序设计基础.ppt
- Linux实用教程——第八章 Linux网络安全基础知识.ppt
- Linux实用教程——第七章 Web应用服务.ppt
- Linux实用教程——第六章 Internet应用服务器的配置.ppt
- Linux实用教程——第五章 Intranet服务器.ppt
- Linux实用教程——第四章 Linux网络基础.ppt
- Linux实用教程——第三章 Linux系统管理概述.ppt
- Linux实用教程——第二章 Linux的常用命令.ppt
- Linux实用教程——第一章 Linux的实用教程概况及安装.ppt
- 科学计算与 MATLAB语言——第八章 MATLAB图形用 户界面设计.pps
- 科学计算与 MATLAB语言——第七章 MATLAB的符号计算.pps
- 科学计算与 MATLAB语言——第六章数据处理方法与多项式.pps
- 科学计算与 MATLAB语言——第五章 MATLAB线性代数中的数值计算问题.pps
- 科学计算与 MATLAB语言——第四章 Matlab绘图功能.pps
- 科学计算与 MATLAB语言——第三章 Mat1ab的文件操作.pps
- 科学计算与 MATLAB语言——第二章 MATLAB程序设计.pps
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第四章 存储器管理 4.1 存储器的层次结构 4.2 程序的装入和链接 4.3 连续分配方式.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第四章 存储器管理 4.4 分页存储管理 4.5 分段存储管理 4.6 交换与覆盖 4.7 虚拟存储器 4.8 请求分页存储管理方式.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第四章 存储器管理 4.9 请求分段存储管理方式 4.10 段页式存储管理方式.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第五章 设备管理概述.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第六章 文件管理概论.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第七章 作业管理与OS接口.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第八章 网络操作系统.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第九章 系统安全性.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)课程简介(主讲:傅秀芬).ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)课程简介(英文).ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第一篇 并行计算的基础 第一章 并行计算机系统及结构模型、第二章 当代并行机系统、第三章 并行计算性能评测.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第三篇 并行数值算法 第十章 线性方程组的求解.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第三篇 并行数值算法 第十一章 快速傅里叶变换.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十二章 并行程库设计基础.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十三章 共享存储系统编程.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十四章 分布存储系统并行编程.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十五章 并行程序设计环境与工具.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第二篇 并行算法的设计 第四章 并行算法的设计基础.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第二篇 并行算法的设计 第五章 并行算法的一般设计方法.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第二篇 并行算法的设计 第六章 并行算法的基本设计技术.ppt