Linux CFS调度算法分析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LinuxCFS调度算法分析 简岩 (贵州省遵义师范学院计算机与信息科学学院) 摘要 :一个操作系统的核心是进程调度。那么操作系统最重要 的 ④如果经过 goodness()函数计算之后每个进程的权 程序之一则是进程调度程序 ,同时进程调度程序也是多任务操作系 值均是 0,则说明CPU所提供给实时进程的准备队列 中 统执行频度最高 的一部分 ,操作系统 的整体性能也决定于进程调度 进程 的时间片全部用光 了,需要进行重置之后返 回步骤 程序的性能。本文剖析了从 0(1)算法到CFS算法的演变。最后用测 (1),继续执行调度。 试工具对 CFS的稳定性和计算速度进行 了分析。 ⑤ 当实时进程都执行完成之后 ,CPU将对普通进程 关键词 :Linux调度 O(1) CFS调度器 红黑树 开始支持。当每一个普通进程 的权值均是 0时 ,则说 明 1linux进程调度的概述 CPU所提供给普通进程 的准备 队列 中进程的时间片全部 所谓进程调度就是指操作系统正确 的匹配 CPU时 用光了,需要进行重置之后返回步骤④ ,继续执行调度。 间之后来准确 的执行等待中的进程。怎样从若干个可运 3linux从 0(1)调度器到CFS调度器 行的进程里面找到其 中最优先的进程执行的同时又能保 3.1O(1)调度器 证响应时间短、吞 吐量高是进程调度 的核心所在。进程调 在 Linux新版本 Linux2.6.22中,其内核采用的是O(1) 度有何 时启动调度器和调度器执行什 么调度算法两部 调度器,其不仅仅能够支持 SMP并且可以确保系统 的负 分 。 载和处理器的数 目如何变化 ,其判断相对应 的任务所 匹配 进程调度的要求就是吞吐量大、Ⅱ向应时间快、周转时 CPU所利用的时间是不变的。 间短 以及效率高。由进程的Ⅱ向应时间Linux内核可以把进 有2种不同的任务是 O(1)调度器的分内工作 : 程分为三类:实时进程、批处理进程和交互进程。根据这三 ①计算动态任务优先级。利用公式 dynamic priority 类进程 内核又产生了三种不同的调度方法 :先进先出策略 - - max(100,min(static priority—bonus+5,139))进行计 (SCHED—FIFD)、轮转策略(SCHED—RR)和适合交互分时 算。 的程序 (SCHED OTHER)。 (当拥有最高优先级的进程执行过程中,选择出下一 2进程调度算法 个需要进行执行的进程。CPU利用调度器对所有进程进 ① 当CPU运行进程时,调度是被禁止的;只有当 行了任务排队:expired数组与active数组。其数组中的某 CPU处于无进程运行时,可 以进入调度 。 一 元素寄存着该任务队列某一优先级 的指针 ,如果需要判 ② 当;隹备队列空闲时,执行缺省的idle—task、进程。 断下一个执行的进程时 ,并不需要将所有的队列进行遍 ③ 当准备队列非空闲时,执行的进程需要调度器在准 历,只需要在 active数组排列好的队列 中直接选择优先级 备队列 中挑选出来。这时,goodness()函数将会从调度器 最

文档评论(0)

tianebandeyazi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档