论文部分内容阅读
实时系统在众多关键领域中有着重要的应用,例如航空电子、汽车电子等。伴随应用需求的提高,实时系统也变得日益复杂,因此对系统性能提出了越来越高的要求,而近年迅猛发展的多核技术组成的多核系统在性能上具有很好的规模伸缩性,因此多核技术得到了实时嵌入式领域的广泛关注。实时调度问题一直是实时系统领域研究的热点问题,而多核技术在实时领域的应用给实时调度问题带来了巨大的挑战。与传统的单核系统相比,多核系统中的各核心之间通常要访问共享的系统资源,不同核心上的实时任务对这些共享资源的细粒度访问造成了实时系统时间行为的复杂性和不可预测性。隔离技术是减少任务间干涉的有效手段,通过隔离技术提高多核系统时间行为的可预测性,对于多核实时系统调度问题是有非常重要价值的。针对上述问题,本文设计实现了一个支持准划分调度策略的多核实时调度器,并将空间隔离技术应用于多核实时调度问题的研究中。本文首先基于Linux扩展实现了一个多核准划分实时调度器,并对该调度器的任务迁移等相关开销进行了测量,测量结果表明该调度器的相关开销非常小,对于准划分实时调度器的性能几乎没有影响。然后在该系统中扩展了共享Cache隔离的功能,在该系统平台中进行实验验证实时任务执行时间的波动情况。从实验结果进行分析表明,对于共享Cache冲突敏感的实时任务,在加入共享Cache隔离之后,实时任务执行时间的波动明显减少,提高了实时任务执行时间的可预测性,从而使实时调度系统更加安全,减少实时任务错过截止期的可能。