计算机操作系统(第四版)第三章课稿.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.5 7 15 2 8 E 2.25 9 13 4 4 C 1.17 7 9 6 2 B 2.8 14 20 5 6 D 2.14 1 带权周转时间 8 3 周转时间 3 完成时间 3 服务时间 0 到达时间 平均 A 进程名 作 调 业 度 情 算 况 法 RC=1+(9-4)/4=2.25 RD=1+(9-6)/5=1.6 RE=1+(9-8)/2=1.5 RD=1+(13-6)/5=2.4 RE=1+(13-8)/2=3.5 执行顺序:A-B-C-E-D HRRN (R大, 优先权高) 3.3.3、基于时间片的轮转调度算法 1、时间片轮转法 1)基本原理 系统将所有的就绪进程按FIFO原则排成一个队列,将CPU分配给队首进程,执行一个时间片。在时间片内进程未完,则插入就绪队列未尾,CPU交给下一个进程。 2)时间片大小的确定 时间片略大于一次典型的交互所需要的时间。 3.33 13 17 3.33 13 17 4 4 E 2.25 9 11 3.5 14 16 4 2 C 2 6 7 3.67 11 12 3 1 B 5 10 13 3 6 9 2 3 D 带权周转时间 2.5 8.4 周转时间 1 4 4 完成时间 RR q=4 带权周转时间 3.46 11.8 周转时间 3.75 15 15 完成时间 RR q=1 4 服务时间 0 到达时间 平均 A 进程名 作 调 业 度 情 算 况 法 周转时间 = 完成时间 – 到达时间 带权周转时间 = 周转时间 / 服务时间 2、多级反馈队列调度算法 原理: 设置多个就绪队列,并为各个队列赋予不同的优先级和不同长度的时间片; 新创建的进程挂到第一优先级的队列后,然后按 FCFS 原则排队等待调度。当轮到其执行时,如它能在时间片内完成,便撤离系统;如果不能完成,便被挂入第二级队列后,……,最后一级队列采用时间片轮转法; 仅当第一级队列空闲时,调度程序才调度第二级队列中的进程运行,依次类推……;新进程可抢占低级进程的处理机。 …… 多级反馈队列调度算法示意图 CPU 时间 片完 进程 调度 进程完成 就 绪 队 列 一 就 绪 队 列 二 就 绪 队 列 三 就 绪 队 列 n 时间 片完 时间 片完 就 级 1 绪 队 列 空 就 级 2 绪 队 列 就 级 3 绪 队 列 运行 等待 1 2 3 5 4 时间片 小----? 大 优先级 高----? 低 多级反馈队列调度算法的性能 多级反馈队列调度算法能较好地满足各种类型用户(进程)的需要: 终端(交互)型作业用户 短批处理作业用户 长批处理作业用户 3.3.4、基于公平原则的调度算法 1、保证调度算法 如果系统中有n个相同类型的进程同时运行,保证每个进程都获得相同的处理机时间1/n。 2、公平分享调度算法 使所有用户能获得相同的处理机时间。 3.4 实时调度 实现实时调度的基本概念和条件 实时调度算法的分类 常见的几种实时调度算法 选学 1.实时调度是为了完成实时处理任务而分配处理机的调度方法。 2.硬实时任务要求计算机系统必须在用户给定的时限内完成 3.软实时任务允许计算机系统在用户给定的时限左右处理完毕。 提供更详细的调度信息: 就绪时间、开始截止时间或完成截止时间、处理时间、资源要求、优先级等; 含有硬实时任务的实时系统中,广泛采用基于优先级的抢占式调度策略 实时调度算法分类: 非抢占式轮转调度算法:只适用于一般实时信息处理系统 非抢占式优先级调度算法:优先级最高的实时任务排在就绪队列队首,当前任务终止或完成后才被调度。 基于时钟中断抢占式优先级调度算法:新到的实时任务的优先级高于当前任务时,并不立即抢占CPU,而是等到时钟中断到来,才进行切换。用于大多数的实时系统中。 立即抢占的优先级调度算法:这种算法适用于实时要求比较严格的实时控制系统。 常用的几种实时调度算法 1、最早截止时间优先算法(EDF) 该算法根据任务的开始截止时间来确定任务的优先级。截止时间越早,优先级越高。 该算法要求实时任务的就绪队列按任务截止时间的早晚排序。调度程序总选择队首的任务执行。 该算法可用于抢占式和非抢占式调度。 t 任务到达 任务执行 开始截止时间 1 3 4 2 1 1 2 2 4 4 3 3 非抢占式调度方式 2、最低松弛度优先算法(LLF) 该算法根据任务的

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档