- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]操作系统第三章调度与死锁
第三章 §3.1 调度的基本概念 (一) 作业从进入系统到完成,可能要经历三级调度过程: §3.1 调度的基本概念 (二) §3.1 调度的基本概念 (三) 作业调度是确定哪些作业可以被调入内存。 进程调度是确定哪个进程可以占有CPU并执行。 作业调度是进程调度的基础,作业被调入内存后, 是以进程的形式执行的。 在一个OS中进程调度与作业调度的算法是一致的。 §3.1 调度的基本概念 (四) 作业步 — 将一个作业划分为若干个顺序处理的步骤,作 业步相互独立又相互关联。 补充:关于作业的概念 关于作业的状态 §3.1 调度的基本概念 (五) 非抢占式(非剥夺式) 进程 一旦被调度 ,就一直占有CPU,直到完成或因发生某事件而被阻塞(I/O请求)。 抢占式(剥夺式) 进程未执行完,可由调度程序剥夺其CPU,另分配给别的进程。 抢占的原因有:优先级、时间片、短进程等。 二、进程调度的方式 §3.1 调度的基本概念 (六) 记录系统中所有进程的执行情况 确定分配处理机的原则(调度算法) 分配处理机给进程 回收处理机、进行进程上下文切换 §3.1 调度的基本概念 (七) 1。周转时间短 ? 周转时间TT(Tumaround Time) 对作业—从作业提交到完成。 对进程—第一次进入就绪队列到运行结束。 ? 平均周转时间ATT(Average Tumaround Time) ATT= [ ∑ Ti ] 带权平均 W= [ ∑ ] 其中: Ti 各进程的TT Tri 实际执行时间 2. 响应时间快 响应时间RT(Response Time)—输入键盘命令到屏幕显示结果。 §3.2 调度算法 (一) 先来先服务(FCFS)算法 最短CPU运行期优先(SCBF)算法 最高优先权(HPF)算法 时间片轮转(RR)算法 多级反馈队列算法 思考题 1、各种调度算法的特点、性能如何?适宜于 哪类 OS? 2。最高优先权算法中,动态优先权有何实际意义? §3.2 调度算法 (二) 一.、先来先服务(FCFS)算法 FCFS(First Come First Server )法,又称为先进先出(FIFO)算法,就绪进程按照进入的先后次序排列,调度程序总是选择队首的进程执行。 §3.2 调度算法 (二) SCBF(Shortest CPU Burst First) ,即调度程序总 是选择CPU运行时间最短的进程执行。 §3.2 调度算法 (三) 三、 最高优先权(HPF)算法 调度程序每次都将CPU分配给就绪队列中具有最高优先级(Highest Priority)的进程。该算法的核心是优先级的确定。 调度方式分为剥夺式和非剥夺式。 §3.2 调度算法 (四) 三、最高优先权(HPF)算法 确定进程优先级的一般原则: 1. 进程的类型 例如: 系统进程高于用户进程; 前台进程高于后台进程; 实时进程高于一般进程。 2. 对资源的需求量及类型 占用CPU时间少的,使用内存资源少的进程优先级高。 3. 按作业到达系统的时间顺序 4. 按用户类型和要求 §3.2 调度算法 (五) 四、 时间片轮转(RR)算法 该算法主要用于分时系统,按照公平服务的原则,为进程分配CPU时间片。是一种剥夺式的算法。 轮转法的关键是时间片的选取: 时间片太大,则轮转法蜕化为FCFS法。 时间片太小,则增加CPU的额外开销。 影响时间片设置的主要因素: 系统响应时间R、就绪进程数N、计算机处理能力等。 时间片长度: q = R / N max §3.2 调度算法 (六) 五、高响应比优先调度算法(HRN) HRN(Highest Response ratio Next)算法将短进程优先与动态优先级相结合
文档评论(0)