Linux内核中的联合时间与事件触发调度
摘要:使用Linux在实时领域的兴趣越来越大,这是由于云计算和边缘计算的出现,降低成本的需求以及实时应用程序日益增长的复杂功能和非功能要求。Linux具有丰富的硬件支持,开源的开发模式,成熟的编程环境,并且避免了供应商锁定,因此提供了宝贵的机会。尽管Linux最初是作为通用操作系统开发的,但多年来已经在内核中添加了一些实时功能,以提高其可预测性并减少调度延迟。不幸的是,Linux目前不支持基于时间触发(TT)的调度,而这在安全关键领域被广泛使用,因为它具有确定性、低运行时调度延迟和强隔离性。我们提出了对Linux调度程序的增强,将其作为一种新的低开销的TT调度类别,以支持在多核Linux节点上的离线表驱动任务调度。受Slot shifting算法的启发,我们将新的调度类别与在非时间触发核心上运行的低开销的slot shifting管理器相结合,通过使用时间触发任务的松弛时间并避免高开销的表再生成来为实时非周期性任务提供保证的执行时间。此外,我们使用英特尔Xeon Scalable处理器对我们的实现进行评估。
作者:Gautam Gala, Isser Kadusale, and Gerhard Fohler
论文ID:2306.16271
分类:Operating Systems
分类简称:cs.OS
提交时间:2023-07-28