- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
要点 调度级别 作业调度算法 进程调度算法 算法性能评价 实例 幼儿园小朋友喂饭 喂饭方法设计的目标?原则? 如何衡量喂饭方法的好坏? 4.1 分级调度 长程调度:作业调度或高级调度 哪些作业可以竞争CPU和其他资源 中程调度:交换调度 哪些进程可参与竞争CPU 短程调度:进程调度和线程调度 哪些进程可获得物理CPU 4.1 分级调度 作业? 作业的状态: 提交:输入设备到外存 收容:全部输入在外存排队等待 执行:投入内存(进程) 完成:运行完毕 调度的层次 4.2 作业调度 作业调度:从收容(后备)状态到执行状态 功能: 记录系统中各作业的状况JCB 从后备队列中挑选一部分作业投入运行 为被选中的作业做好执行前的准备工作 作业执行结束时做善后处理工作 4.2 作业调度 调度目标 公平合理、吞吐量、资源利用率、响应时间 性能衡量 平均周转时间 平均带权周转时间 单道批处理系统作业调度算法 先来先服务(FCFS):按照作业提交的先后次序进行调度,先进入系统者先调度;即启动等待时间最长的作业。 优点:实现简单、公平 缺点:没考虑资源利用率和作业的特殊性(短作业) 先来先服务算法已很少作主要的调度策略,常被结合在其它的调度策略中使用。 基于优先级调度算法 (HPF:Highest Priority First) (a)由用户规定优先级(静态优先级) 用户提交作业时,根据急迫程度规定适当的优先数;作业调度程序根据JCB优先数决定进入内存的次序 (b)由系统计算优先级(动态优先级) 算例 假设在单道批处理环境下有四个作业,已知它们进入系统的时间、估计运行时间 应用先来先服务、最短作业优先和最高响应比优先作业调度算法,分别计算出作业的平均周转时间和带权的平均周转时间 先来先服务调度算法 最短作业优先作业算法 最高响应比优先作业算法 算例 FCFS 112.5 4.975 SJF 95 3.25 HRN 87.5 4.075 前情回顾 1、分级调度 长程调度(作业调度);中程调度(交换调度);短程调度(进程/线程调度) 2、作业调度 性能指标:平均周转时间,平均带权周转时间 算法: 先来先服务 短作业优先 高响应比者优先 基于优先级的调度算法 4.3 进程调度 4.3.1 进程调度的功能: 记录系统中所有进程的执行状况PCB 选择占有处理机的进程 进行进程的上下文切换 4.3 进程调度 4.3.2 进程调度的时机: 正在执行的进程执行完毕 执行中的进程调用阻塞原语 执行中的进程调用PV操作 执行中的进程提出I/O请求后被阻塞 执行中的进程时间片用完 优先级高的进程的到来(可剥夺式) 4.4 调度算法——进程调度算法 1. 先来先服务(FCFS) 按照进程来到的先后顺序排队,每次调度队首的进程。 非抢占(剥夺),实现简单,看似公平 对于后进入队列,运行时间较短的进程或I/O型的进程要长时间等待。 混合使用,例如加入优先级 4.4 调度算法——进程调度算法 2. 短进程优先 通过计算判断就绪队列中哪个进程的预期执行时间最短,就调度谁。 非抢占(剥夺) 与FCFS算法相比,改善的系统性能,降低了平均等待时间,提高了系统的吞吐量。 也可能让长进程长时间等待 如何预测执行时间? 4.4 调度算法——进程调度算法 3. 轮转法: 在一个分时联机系统中,同时有n个人通过各自的终端共享一台主机(服务器)。终端完成输入/输出操作,主机负责处理从终端发来的请求,为之建立进程并协调各进程的运行、调度各个进程等,并尽量满足每个终端用户对响应时间的要求。 在分时系统中,n个进程循环地获得时间片而执行。 让每个进程等待时间和执行时间成比例 如果用户数太多,进程急剧增加,进程的响应时间也可能增长,用户将明显感觉到主机的速度慢而不满意。 时间片的大小也会影响到进程的响应时间。 (1)、简单轮转法 调度程序每次把CPU分配给就绪队列首进程使用一个时间片,例如100ms,就绪队列中的每个进程轮流地运行一个时间片。当这个时间片结束时,强迫一个进程让出处理器,让它排列到就绪队列的尾部,等候下一轮调度。 抢占式(剥夺式) 循环得为每个进程分配时间片,对每个进程都是公平的。 对于短进程和大量I/O操作的进程不利 交互——对于时间要求紧迫的进程不能及时处理 时间片——可变 优先级——多级反馈轮转 (2)、可变时间片轮转法 时间片设置 响应时间 就绪队列中进程数目(最大用户数) 进程转换时间 系统效率等 时间片 进程数 响应时间 (3)、多级反馈轮转法 建立多个就绪队列 每个队列有不同的优先级 每个队列又分别采用时间片轮转法调度 高优先级的就绪队列时间片较短 低优先级的就绪队列时间片较长 一个新进程进入第一级队列末
文档评论(0)