一种实时任务可调度性问题的研究

一种实时任务可调度性问题的研究

论文摘要

嵌入式系统一般指非PC系统,包括硬件和软件两部分。硬件包括微处理器、存储器及I/O端口等。软件部分包括应用程序和嵌入式操作系统(EOS)。嵌入式操作系统一般要求实时和多任务操作,这里的“实时”不仅意味着要求逻辑结果正确,而且要求结果必须产生在截止时间之前。 ARMLinux是一个嵌入式操作系统。对于嵌入式系统来说,通过预测一个任务能否在绝对时限之前运行完成而决定是否调度执行是很有意义的。在多代理协作求解、交通监控和卫星等各个领域都有这方面的要求。但是,ARMLinux作为软实时操作系统,当然无法提供这种能力。基于固定优先级的RM调度策略的系统虽然可以预测,但是,它的对象是周期任务。而有些系统根本不预测,只是一直监视任务的运行时间,对超过时限的任务只是简单的杀死。系统利用率很低。 在ARMLinux上,为了对新任务的运行结束时间进行预测,本文对它的内核做了几处修改:按优先级排序就绪队列;每次时钟中断看是不是有优先级比当前任务更高的任务就绪,决定是否调度;去掉了SCHED_RR调度策略。这样新任务的运行结束时间可以得到准确的计算。系统对不能直接接受的任务,动态地改变它的实时优先级,重新插入就绪队列后再做能否接受的判断。这样,增加了被系统接受的概率。另外,对实际运行时间超过了预计运行时间的任务,系统直接终止此任务。以避免由于某个任务的超时,使比它优先级低的任务顺次超时。最后,本文对此系统做了严密的测试,证明了它工作的正确性和稳定性。

论文目录

  • 独创性声明
  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 课题的背景
  • 1.2 课题的提出
  • 1.3 论文的组织
  • 第二章 相关技术背景
  • 2.1 嵌入式系统
  • 2.2 嵌入式操作系统
  • 2.3 进程
  • 2.3.1 概述
  • 2.3.2 进程的定义和特性
  • 2.3.3 进程的状态
  • 2.3.4 进程的控制结构
  • 2.4 调度
  • 2.4.1 概述
  • 2.4.2 调度准则
  • 2.4.3 调度策略
  • 2.5 中断
  • 2.5.1 中断概述
  • 2.5.2 时钟中断
  • 第三章 研究基础
  • 3.1 硬件环境
  • 3.2 软件环境
  • 第四章 ARMLinux内核的修改
  • 4.1 概述
  • 4.2 调度的修改
  • 4.2.1 原来的调度策略
  • 4.2.2 调度的修改
  • 4.3 内核的其它修改
  • 4.3.1 排序就绪队列
  • 4.3.2 时钟中断服务程序的修改
  • 4.4 修改之后的内核
  • 第五章 解决方案的设计与实现
  • 5.1 重要的数据结构和系统调用
  • 5.1.1 任务的数据结构
  • 5.1.2 调度参数的数据结构
  • setscheduler()'>5.1.3 系统调用schedsetscheduler()
  • 5.2 实时进程结束时间的计算
  • 5.3 解决方案的实现
  • 5.3.1 设计思想
  • 5.3.2 解决方案的概述
  • 5.3.3 解决方案的详细说明
  • 5.3.4 实际运行时间超过估计时间的处理
  • 5.3.5 不同方式插入就绪队列的讨论
  • 5.3.6 算法工作的时机
  • 第六章 内核性能测试
  • 6.1 内核测试准备
  • 6.1.1 内核测试目的
  • 6.1.2 内核测试方法描述
  • 6.2 进行内核测试
  • 6.2.1 直接接受所有进程
  • 6.2.2 直接拒绝所有进程
  • 6.2.3 直接拒绝一个进程
  • 6.2.4 进程向前移动后被接受
  • 6.2.5 进程向前移动后因本身仍超时被拒绝
  • 6.2.6 进程向前移动后因使别的进程超时被拒绝
  • 6.2.7 进程向后移动后被接受
  • 6.2.8 进程向后移动后因本身超时被拒绝
  • 6.2.9 进程因实际运行时间超过预计运行时间被杀死
  • 6.3 内核测试的分析和总结
  • 第七章 总结与展望
  • 参考文献
  • 致谢
  • 论文相关工作
  • 相关论文文献

    • [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)

    标签:;  ;  ;  ;  ;  

    一种实时任务可调度性问题的研究
    下载Doc文档

    猜你喜欢