操作系统习题3.ppt
《操作系统习题3.ppt》由会员分享,可在线阅读,更多相关《操作系统习题3.ppt(76页珍藏版)》请在第壹文秘上搜索。
1、操作系统原理操作系统原理 第三章第三章 处理机调度与死锁处理机调度与死锁v 计算机科学与技术学院内 容 产生死锁的原因和必要条件产生死锁的原因和必要条件 多处理机系统中的调度多处理机系统中的调度 实时调度实时调度 调度算法调度算法处理机调度的基本概念处理机调度的基本概念 预防死锁的方法预防死锁的方法 死锁的检测与解锁死锁的检测与解锁处理机调度的基本概念处理机调度的基本概念v高级、中级和低级调度高级、中级和低级调度 高级调度高级调度(High Scheduling) 又称为作业调度或长程调度,用于决定把外存上处又称为作业调度或长程调度,用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创
2、建于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,然后再将新创建的进程排进程、分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。有时也称接纳调度。在就绪队列上,准备执行。有时也称接纳调度。 需需 要要 性性批处理系统批处理系统分时系统分时系统实时系统实时系统 分时与实时系统中,由分时与实时系统中,由键盘输入的命令或数据,键盘输入的命令或数据,直接送入内存,以做到及直接送入内存,以做到及时响应。时响应。处理机调度的基本概念处理机调度的基本概念v高级、中级和低级调度高级、中级和低级调度 高级调度高级调度 在每次执行作业调度时,都须做出在每次执行作业调度时,都须做出 以
3、下两个决定。以下两个决定。 1) 接纳多少个作业接纳多少个作业 2) 接纳哪些作业接纳哪些作业 低级调度低级调度(Low Level Scheduling) 低级调度通常又称为进程调度、短程调度,用来决定就绪队列低级调度通常又称为进程调度、短程调度,用来决定就绪队列中的哪个进程应获得处理机,然后由分派程序执行把处理机分中的哪个进程应获得处理机,然后由分派程序执行把处理机分配给该进程的具体操作。配给该进程的具体操作。 进程调度可采取下述两种方法进程调度可采取下述两种方法 非抢占方式非抢占方式 抢占方式抢占方式处理机调度的基本概念处理机调度的基本概念v高级、中级和低级调度高级、中级和低级调度 低级
4、调度低级调度 非抢占方式非抢占方式 主动交出处理机主动交出处理机 实现简单,系统开销小,适用于大多批处理系统实现简单,系统开销小,适用于大多批处理系统. 难以解决紧急任务的要求难以解决紧急任务的要求 抢占方式抢占方式 根据某种原则,新进程抢占当前进程处理机根据某种原则,新进程抢占当前进程处理机 原则:原则: 优先权;优先权; 短作业优先;短作业优先; 时间片原则(分时系统)时间片原则(分时系统)处理机调度的基本概念处理机调度的基本概念v高级、中级和低级调度高级、中级和低级调度 中级调度中级调度(High Scheduling) 对换功能对换功能 目的:提高资源利用率、目的:提高资源利用率、系统
5、吞吐量系统吞吐量 三种调度频率及时间三种调度频率及时间进程调度进程调度 最高最高 10100ms 中级调度中级调度 居中居中 居中居中作业调度作业调度 最低最低 几分钟几分钟名称名称 频率频率 周期周期 处理机调度的基本概念处理机调度的基本概念v调度队列模型调度队列模型 仅有进程调度的调度队列模型仅有进程调度的调度队列模型就 绪 队 列阻 塞 队 列进程调度CPU进程完成等待事件交互用户事件出现时间片完就绪队列为就绪队列为FIFO分时系统分时系统处理机调度的基本概念处理机调度的基本概念v调度队列模型调度队列模型 具有高级和低级调度的调度队列模型具有高级和低级调度的调度队列模型就 绪队列进程调度
6、CPU进程完成等待事件 1作业调度事件1出现时间片完等待事件 2事件2出现等待事件 n事件n出现后备 队列就绪队列为优先权队列就绪队列为优先权队列批处理系统批处理系统处理机调度的基本概念处理机调度的基本概念v调度队列模型调度队列模型 同时具有三级调度的调度队列模型同时具有三级调度的调度队列模型 就绪分为内存就绪和外存就绪(挂起)就绪分为内存就绪和外存就绪(挂起) 阻塞分为内存阻塞和外存阻塞(挂起)阻塞分为内存阻塞和外存阻塞(挂起) 通过内外存对换转换为挂起状态通过内外存对换转换为挂起状态v选择调度方式和算法的准则选择调度方式和算法的准则 面向用户面向用户(批)周转时间短(批)周转时间短 定义定
7、义(分)响应时间快(分)响应时间快 定义定义(实)截止时间保证(实)截止时间保证 定义定义优先权准则(三种都可遵循)优先权准则(三种都可遵循)处理机调度的基本概念处理机调度的基本概念v选择调度方式和算法的准则选择调度方式和算法的准则面向系统面向系统系统吞吐量高系统吞吐量高处理机处理效率好处理机处理效率好各类资源的平衡利用各类资源的平衡利用内 容 产生死锁的原因和必要条件产生死锁的原因和必要条件 多处理机系统中的调度多处理机系统中的调度 实时调度实时调度 调度算法调度算法处理机调度的基本概念处理机调度的基本概念 预防死锁的方法预防死锁的方法 死锁的检测与解锁死锁的检测与解锁调度算法调度算法v先来
8、先服务先来先服务(FCFS) 既可用于作业调度,也可用于进程调度既可用于作业调度,也可用于进程调度 算法描述算法描述 有利于长作业(进程),不利有利于长作业(进程),不利 于短作业(进程)于短作业(进程)进程名进程名到达时到达时间间服务时服务时间间开始执开始执行时间行时间完成时完成时间间周转时周转时间间带权周带权周转时间转时间A01B1100C 21D 3 10011011110011001991.9910220210001101102其中短作业其中短作业C C的带权周转时间竞高达的带权周转时间竞高达100100,这是,这是不能容忍的;而长作业不能容忍的;而长作业D D的带权周转时间仅为的带权
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 习题