多核实时调度策略EDZL的研究与实现

多核实时调度策略EDZL的研究与实现

论文摘要

采用多核处理器架构技术现已成为提升处理器性能的主要手段,并逐步应用到实时系统设计中。多核实时调度算法的研究业已成为学术界和工业界的热点问题,并取得了丰硕的成果。全局调度策略因其具备任务抢占次数少、资源利用率高等优点,成为多核实时调度领域主流研究方向之一。EDZL (Earliest Deadline First until Zero Laxity)是一种全局多核调度算法,具备良好的实时性和较高的资源利用率,是多核实时调度研究的热点。目前各种多核实时调度算法缺乏在实际实时操作系统中的实现,运行时开销和可调度性分析等数据不足,制约了其在实时系统领域的实际应用。因此建立能够验证各种实时调度算法实际性能的实时操作系统实验平台成为迫切需求。LITMUSRT(Linux Testbed for Multiprocessor Scheduling in Real-Time systems)是目前流行的多核实时调度实验平台,但其支持的实时调度算法有限,仍需不断完善和扩充。本文在集成Litmus2010-2内核补丁的Linux2.6.34版本内核之基础上,开发了可有效支持EDZL全局实时调度策略的实时操作系统内核调度器。设计实现了实时任务运行时的状态转换和进程抢占,零松弛状态事件的实时捕捉与处理,和实时任务进程全生命周期内的动态优先级队列高效管理等关键技术。本文开发了可有效简化实时应用程序创建与运行时管理的实时应用程序管理系统,并提供了可视化图形操作界面,具备很好的易用性。大量的测试结果与实时任务集运行时调度实验数据验证了EDZL实时调度器的正确性与有效性。本文工作有利于更多实时调度算法的运行时性能分析与比较,并为深入开展EDZL实时调度策略应用研究提供了有益的技术储备和丰富的实验数据支持,为推动理论研究成果向实际系统的应用起到了促进作用。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 研究目标和意义
  • 1.3 国内外研究现状
  • 1.4 论文的组织结构
  • 第2章 相关理论与技术
  • 2.1 多核实时调度的相关理论
  • 2.1.1 多核系统的分类
  • 2.1.2 周期任务模型和偶发任务模型
  • 2.1.3 多核实时任务调度的基本分类
  • 2.1.4 划分与全局调度
  • 2.1.5 EDZL实时调度策略
  • 2.2 实时调度算法实现的相关技术
  • 2.2.1 Linux内核调度器
  • 2.2.2 LITMUSRT
  • 2.3 本章小结
  • 第3章 EDZL调度器的概要设计
  • 3.1 EDZL调度器的总体设计
  • 3.2 内核调度模块的设计
  • 3.2.1 实时任务进程的运行时状态
  • 3.2.2 内核调度模块的核心数据结构
  • 3.2.3 实时任务调度相关的函数
  • 3.2.4 实时任务队列管理
  • 3.2.5 内核调度模块与Litmus类的插件接口设计
  • 3.3 实时应用程序管理模块的设计
  • 3.3.1 实时应用程序的运行框架设计
  • 3.3.2 实时应用程序的创建
  • 3.4 本章小结
  • 第4章 EDZL调度器的详细设计与实现
  • 4.1 内核调度模块关键技术实现
  • 4.1.1 动态优先级队列管理
  • 4.1.2 实时任务进程抢占时机
  • 4.1.3 任务切换的实现
  • 4.1.4 零松弛状态检测与优先级置顶
  • 4.2 实时应用程序管理模块的实现
  • 4.2.1 Linux内核系统调用
  • 4.2.2 实时应用程序的执行流程
  • 4.2.3 实时应用程序管理的实现
  • 4.3 本章小结
  • 第5章 实验测评及分析
  • 5.1 实验平台搭建
  • 5.1.1 系统开发的软硬件环境
  • 5.1.2 内核调试技术
  • 5.2 实验步骤
  • 5.2.1 实验准备
  • 5.2.2 实验的操作步骤
  • 5.3 实验结果分析
  • 5.3.1 实验结果展示
  • 5.3.2 实验结果分析
  • 5.4 本章小结
  • 第6章 结论与展望
  • 6.1 结论
  • 6.2 未来工作与展望
  • 参考文献
  • 致谢
  • 科研项目和论文发表情况
  • 相关论文文献

    • [1].嵌入式云平台的实时任务最优调度算法研究[J]. 科技创业月刊 2016(04)
    • [2].物联网环境下实时任务传输的分簇调度算法[J]. 计算机科学 2016(11)
    • [3].巡航导弹三维实时任务规划需求和实现方法[J]. 航天电子对抗 2015(02)
    • [4].提高实时内核对实时任务响应时间的新方法[J]. 计算机工程与应用 2009(16)
    • [5].多核共享资源冲突延迟上限优化方法[J]. 计算机科学与探索 2017(08)
    • [6].多处理器混合实时任务调度[J]. 贵州大学学报(自然科学版) 2012(05)
    • [7].非周期实时任务过载的判别和处理机制[J]. 应用科学学报 2009(02)
    • [8].基于雾计算的智能工厂实时任务调度架构[J]. 无线电工程 2020(03)
    • [9].用于多核嵌入式环境的硬实时任务感功调度算法[J]. 计算机应用 2011(11)
    • [10].并行实时任务调度判定分析[J]. 小型微型计算机系统 2015(04)
    • [11].端到端时间约束的实时任务动态调度算法[J]. 小型微型计算机系统 2010(02)
    • [12].多核系统基于遗传算法的实时任务节能映射[J]. 微电子学与计算机 2015(07)
    • [13].基于资源重分配的Windows实时性改造[J]. 微电子学与计算机 2012(05)
    • [14].实时任务的选择性压缩[J]. 湖南文理学院学报(自然科学版) 2011(01)
    • [15].基于DSP C6678多核平台的实时任务调度架构设计分析[J]. 舰船电子对抗 2016(05)
    • [16].提高混合实时任务确定性的两级调度算法[J]. 吉林大学学报(工学版) 2009(03)
    • [17].实时任务调度光纤通道交换机的设计与实现[J]. 光通信技术 2017(08)
    • [18].基于资源回收的实时任务同步算法[J]. 计算机仿真 2011(08)
    • [19].风险驱动的安全关键实时任务调度[J]. 航空学报 2009(12)
    • [20].基于多目标优化的数控实时任务参数选择方法[J]. 华南理工大学学报(自然科学版) 2016(03)
    • [21].线性加速比并行实时任务的节能研究[J]. 计算机学报 2013(02)
    • [22].静态优先级实时任务的多项式时间近似分析[J]. 小型微型计算机系统 2012(12)
    • [23].可重构系统中实时任务容错调度算法[J]. 计算机应用研究 2009(05)
    • [24].异构分布系统的实时任务轮转式容错调度算法[J]. 计算机工程与设计 2008(08)
    • [25].敏捷SAR卫星星上实时任务规划设计[J]. 航天器工程 2020(05)
    • [26].一种基于A*算法的多处理机调度算法[J]. 微电子学与计算机 2013(08)
    • [27].分布式实时计算环境下安全任务调度技术研究[J]. 舰船电子工程 2011(06)
    • [28].安全驱动的实时任务调度遗传算法[J]. 系统工程与电子技术 2010(04)
    • [29].一种面向节能的星载实时任务动态调度算法研究[J]. 上海航天 2019(03)
    • [30].DVE中一种实时任务容错调度方法[J]. 中国电子科学研究院学报 2019(07)

    标签:;  ;  ;  

    多核实时调度策略EDZL的研究与实现
    下载Doc文档

    猜你喜欢