- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
比较项目 算法 FCFS RR SJF SRTF HRRF MFQ 选择依据 提交时间 常量 min[s] min[s-e] max((w+s)/s) 见3 调度方式 非抢占式 抢占式 (按时间片) 非抢占式 抢占式 (进程到达时) 非抢占式 抢占式 (按时间片) 吞吐量 不突出 如果时间片 太小, 可能变低 高 高 高 不突出 响应时间 可能很高, 特别在进程 执行时间有 很大变化时 对于短进程 提供良好 的响应时间 对于短作业 (进程) 提供良好 的响应时间 提供良好的 响应时间 提供良好的 响应时间 不突出 开销 最小 低 可能高 可能高 可能高 可能高 效果 不利于短作业 (进程)和 I/O繁忙型 作业(进程) 公平对待 不利于 长作业 (进程) 不利于 长进程 良好的均衡 可能偏爱 I/O繁忙型 作业 (进程) “饥饿” 问题 无 无 可能 可能 无 可能 实时系统的调度 实时系统的调度 实时操作系统的特性:对时间的高度敏感。 实时系统通常分为硬实时(Hard Real Time)系统和软实时(Soft Real Time)系统。前者意味着存在必须满足的时间限制;后者意味着偶尔超过时间限制是可以容忍的。这两种系统中,实时性的获得是通过将程序分成很多进程,而每个进程的行为都预先可知,这些进程处理周期通常都很短,当检测到一个外部事件时,调度程序按满足它们最后期限的方式调度这些进程。 可调度的 实时系统要响应的事件可以进一步划分为周期性(每隔一段固定的时间发生)事件和非周期性(在不可预测的时间发生)事件。一个系统可能必须响应多个周期的事件流,根据每个事件需要的处理时间,系统可能根本来不及处理所有事件。例如,有m 个周期性事件,事件i 的周期为Pi,其中每个事件需要Ci 秒的CPU 时间来处理,则只有满足以下条件: C1/P1 + C2/P2 + …… + Cm/Pm≤1时,才可能处理所有的负载。 满足该条件的实时系统称作任务可调度的(schedulable)。 举例来说,一个软实时系统处理三个事件流,其周期分别为100ms,200ms 和500ms,如果事件处理时间分别为50ms,30ms 和100ms,则这个系统是可调度的,因为: 0.5 + 0.15 + 0.2 ≤ 1 实时调度算法 实时调度算法 实时调度算法可以分为动态实时调度算法和静态实时调度算法两类。动态实时调度算法在运行时做出调度对策,静态实时调度算法在系统启动之前完成所有的调度决策。下面来介绍几种经典的实时调度算法。 (1)单比率调度算法:单比率调度事先为每个进程分配一个与事件发生频率成正比的优先级,运行频率越高的进程其优先级别越高。例如,周期为20ms 的进程优先级为50,周期为100ms的进程优先级为10,运行时调度程序总是调度优先级最高的就绪进程,并采取抢占式分配策略。可以证明该算法是最优的。 实时调度算法 (2)限期调度算法:限期调度的基本思想是,当一个事件发生时,对应的进程就被加入就绪进程队列。该就绪队列按照截止期限排序,对于一个周期性事件,其截止期限即为事件下一次发生的时间。该调度算法首先运行队首进程,即截止时间最近的那个进程。 (3)最少裕度法:最少裕度法的基本思想是,首先计算各个进程的富裕时间,即裕度(Laxity),然后选择裕度最少的进程执行。计算公式为: 裕度=截止时间-(就绪时间+计算时间) 裕度小说明很紧迫了,就绪后让它尽快运行。 用户级线程可能的调度 线程调度----用户级线程可能的调度 内核级线程可能的调度 线程调度----内核级线程可能的调度 第5节 死锁 死锁的概念 死锁发生的必要条件 死锁的解决方法 资源 死锁与资源: (1)从软硬角度划分 硬件资源:如打印机、磁带机、内存等。 软件资源:如临界区程序、共享变量、数据库中的加锁记录。 (2)从抢占角度 可抢占资源:另外进程可以从拥有它的进程那里把它剥夺过去为己所用,并且不会产生任何不良影响。例如,内存、CPU等。 不可抢占资源:不能从当前占有它的进程那里强行抢占的资源,必须由拥有者自动释放,否则会引起相关的计算失效。即一旦分配,不能强收回,只能由其自动释放。如打印机、磁带机。 死锁实例 【例1】 假设进程A 和B共享两个资源r1 和r2,s1 和s2 是分别代表资源r1 和r2 能否被使用的信号量时,由于资源是共享的,必须互斥使用,因而,s1 和s2 的初值均为1。假定两个进程都要求使用两个资源,它们的程序编制如下: 进程A 进程B ……… ……… P(s1); P(s2); P(s2); P(s1); ……… ……… 使用r1和r
您可能关注的文档
- Multisim10仿真入门讲义(不错,可以用于简单入门).doc
- 经胸体外电复律治疗.ppt
- 吸烟的大危害改.ppt
- 资料我国企业承揽国际工程项目财务风险管理模版课件 .ppt
- 第4章墙及楼地面构造.ppt
- 利用Mathematica求函数极值.ppt
- KPIT车身电子模块分析 .ppt
- 低压电器-接触器.ppt
- 第2章电力电子器件(0810)53500.ppt
- 开店流程教程.ppt
- 松花江:岛屿湿地公园:景观设计.docx
- 高中物理实验学习资源推荐系统的知识图谱构建与优化教学研究课题报告.docx
- 小学语文数字教育资源开发与多媒体素材应用策略探讨教学研究课题报告.docx
- 成都市第七中学2025-2026学年高三上学期11月半期考试地理试卷含答案.pdf
- 公务员考试加强监管措施试题及答案.doc
- 《固体废弃物回收与资源化利用中的技术难题及解决方案》教学研究课题报告.docx
- 血液透析血管通路并发症患者的护理干预与疾病知识掌握程度研究教学研究课题报告.docx
- 情感计算在小学信息技术教学中促进学生情绪调节能力发展的策略探讨教学研究课题报告.docx
- 高中化学实验与化学实验安全教育的实践研究教学研究课题报告.docx
- 小学数学错题资源在学生数学学习策略培养中的应用研究教学研究课题报告.docx
原创力文档


文档评论(0)