- 1、本文档共142页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]OS03调度与死锁
第三章 处理机调度与死锁 第三章 处理机调度与死锁 3.1 处理机调度概述 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度 3.5 死锁的概念 3.6 死锁的预防和避免 3.7 死锁的检测和解除 3.1 处理机调度概述 处理机调度的三个层次 调度队列模型 选择调度方式和调度算法的准则 1、处理机调度的三个层次 处理机调度分为三个层次: 高级调度 中级调度 低级调度 高级调度(1) 也称为作业调度、宏观调度或长程调度(Long-Term Scheduling)。 用于决定外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,再将新创建的进程排在就绪队列上,准备执行。 一般在批处理系统中有作业调度。 高级调度(2) 作业调度应解决的问题: 接纳多少个作业? 接纳哪些作业? 低级调度(1) 也称进程调度、微观调度或短程调度(Short-Term Scheduling)。 用来决定就绪队列中的哪个进程应获得处理机,再由分派程序执行把处理机分配给该进程。 从处理机资源分配的角度来看,处理机需要经常选择就绪进程或线程进入运行状态。由于低级调度算法的频繁使用,要求在实现时做到高效(算法不宜复杂)。 任何OS都必须配置进程调度。 低级调度(2) 进程调度的两种方式: 非抢占式(Non-preemptive Mode) 不允许某进程抢占已经分配出去的处理机。 思考:此方式的优缺点。 低级调度(3) 进程调度的两种方式: 抢占方式(Preemptive Mode) 允许调度程序根据某种原则,暂停正在执行的进程,将处理机重新分配给另一进程。 抢占原则 优先权原则、短作业(进程)优先原则、时间片原则。 思考:为什么没有先来先服务原则? 低级调度(4) 进程调度要解决的问题: WHAT:按什么原则分配CPU —调度算法 WHEN:何时分配CPU —调度的时机 HOW: 如何分配CPU —CPU调度过程(进程的上下文切换) 低级调度(5) 进程调度的时机 一个进程运行完毕,或因某种错误而终止运行 当一个进程在运行时变为等待状态(等待I/O) 分时系统中时间片到 当有一个优先级更高的进程就绪(抢占式) 例:新创建一个进程;一个等待进程变成就绪 在进程通信中,执行中的进程执行了某种原语操作(P操作,阻塞原语) 低级调度(6) CPU调度过程。即进程切换的步骤: 保存现场:顺序保存,最后一步保存PSW 选择要运行的程序 (如果没有就绪进程,系统会安排一个闲逛进程(idle),没有其他进程时,该进程一直运行,在执行过程中可接收中断) 恢复现场:最后一步恢复选中进程的PSW 低级调度(7) 进程(上下文)切换步骤 保存当前进程的CPU上下文(包括PC和其它寄存器),以及其它相关信息到运行进程的PCB中去 把该进程移至合适的队列-就绪、阻塞 选择另一个要执行的进程 从被选中进程的PCB中重装入 CPU 上下文 中级调度(1) 又称中程调度(Medium-Term Scheduling) 涉及进程在内、外存间的交换,从存储器资源管理的角度来看,把进程的部分或全部换出到外存上,可为当前运行进程的执行提供所需内存空间。 2、调度队列模型(1) 仅有进程调度的调度队列模型 2、调度队列模型(2) 具有高级和低级调度的调度队列模型 适用于批处理操作系统 (不同:就绪队列形式、设置多个阻塞队列) 2、调度队列模型(3) 同时具有三级调度的调度队列模型 3、选择调度方式和调度算法的准则(1) 面向系统的准则 系统吞吐量高(批处理系统的重要准则) 吞吐量:单位时间内系统所完成的作业数。 处理机利用率好 各类资源的平衡利用 公平 系统能公平的对待各个进程,保证没有进程会被饿死 3、选择调度方式和调度算法的准则(2) 面向用户的准则 周转时间短 假定某一作业进入“输入井”的时间为Si(提交时间)。运行结束时的时间为Ei 周转时间: Ti =Ei – Si 则作业平均周转时间T: 平均带权周转时间W: 3、选择调度方式和调度算法的准则(3) 面向用户的准则 响应时间快 响应时间是从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的时间。 截止时间的保证 截止时间是指某任务必须开始执行的最迟时间,或必须完成的最迟时间。 优先权准则、可预测性准则 3.2 调度算法 调度算法是指根据系统的资源分配策略所规定的资源分配算法。 对于
您可能关注的文档
- [高二英语]高二英语选修7第四单元Sharing__Learning_about_Language1.ppt
- [高二语文]2010届高考语文新闻短评写作.ppt
- [高二语文]2010学年度第二学期海珠区语文.ppt
- [高二语文]《孟子》选读之我善养吾浩然之气演示文稿.ppt
- [高二语文]Ldy3p10充满魅力的书画和戏曲艺术.ppt
- [高二语文]《宇宙的未来》优秀课件.ppt
- [高二语文]《林教头风雪山神庙》ppt.ppt
- [高二语文]《中国建筑的特征》.ppt
- [高二语文]《物种起源》绪论经典课件.ppt
- [高二语文]《说“木叶”》课件 新人教版必修5.ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)