RTOS 和 Linux 共同定义车载计算
随着行业从功能特定的硬件和软件转向集中式车载计算和软件定义车辆,Linux 显然将在未来的车辆平台中发挥重要作用。鉴于在其他行业中久经验证并且极具灵活性,Linux 也自然成为汽车应用的选择。
然而,随着 OEM 厂商引入具有特殊需求的应用(特别是在全自动或半自动驾驶的功能安全方面),功能安全场景中需要采用具有优化的确定性延迟的实时操作系统 ( RTOS)。
在评估潜在的未来车载软件架构时,了解 Linux 和 RTOS 各自的相对优势以及它们如何在不断变化的环境中互补是非常重要的。
作为一个通用操作系统,未经修改的 Linux 仅适用于可以容忍延迟的应用。Linux 之所以能在企业和行业中广泛应用,部分原因在于其成本低廉,并且拥有庞大的开源开发人员和工具生态系统。OEM 已经在各种车辆应用中广泛采用或评估了 Linux,并证明 Linux 非常适合某些应用。
相比之下,RTOS 专为实时应用而设计,可保证给定的输入每次都能按时产生相同的结果。RTOS 使实时应用能够在特定时间保留操作系统资源,并使用这些资源按照严格的时间限制完成任务。它确保事件在正确的时间发生,而不仅仅是尽快发生。这些特性对于硬实时应用来说不可或缺。
此外,RTOS 的代码量通常比通用操作系统少。这为 OEM 带来了诸多优势。从安全角度来看,源代码越少,攻击者可利用的攻击面越小,从而降低了风险并减少了缓解风险所需的工作量。也就是说,使用具有安全开发生命周期的RTOS仍然很重要。尽管如此,使用采用安全开发生命周期设计的 RTOS 仍然很重要。在安全性方面,较小且较简单的操作系统更容易获得功能安全标准认证。这些优势可以帮助 OEM 更快地将车辆推向市场。
如需全面了解 Linux 和 RTOS 在汽车应用中的表现,请阅读我们的白皮书。