嵌入式系统中的实时性:设计与实现
在当今的科技领域,实时系统(RTS)在众多关键应用中发挥着至关重要的作用。从汽车的电子控制系统到航空航天的飞行控制,实时系统的性能直接影响着系统的安全性和可靠性。本文将深入探讨实时系统的设计、交互模型、执行策略、组件化设计以及相关工具和操作系统等方面的内容。
实时系统调度方法
自20世纪80年代初以来,大量的研究为硬实时系统(Hard RTS)的设计奠定了坚实的理论基础,并取得了许多实用的成果。硬实时系统调度已经发展成为一门成熟的学科,它使用抽象但现实的任务模型,结合定时分析方法,对单CPU、多处理器或分布式计算机系统上的任务进行调度。例如,著名的速率单调分析(Rate-Monotonic Analysis)在一些工业领域得到了广泛应用。
然而,硬实时调度并非适用于所有实时系统。其主要缺点在于它基于最坏情况的分析。对于安全关键系统,这是必要的,但对于以客户满意度为主要标准的其他系统,为可能在系统生命周期内都不会出现的最坏情况设计系统可能成本过高。
与之相对的是尽力而为(Best-Effort)方法,这仍然是行业中的主流方法。该方法的核心是采用最佳实践来实现系统,然后通过测量、测试和调优来确保系统具有足够的质量。一方面,这样的系统有望满足一些软实时要求,但我们往往不清楚具体满足哪些要求;另一方面,与硬实时方法相比,该系统可以更好地优化可用资源。此外,硬实时方法主要适用于静态配置,而尽力而为系统在处理动态任务创建等方面则相对容易。
鉴于硬实时和尽力而为方法的不足,目前人们正致力于开发更灵活的软实时系统技术。这些技术结合了硬实时系统的可分析性和尽力而为方法的灵活性与资源效率。其基础通常是量化的服务质量(QoS)特
超级会员免费看
订阅专栏 解锁全文

1801

被折叠的 条评论
为什么被折叠?



