真正的硬实时

作者:Doc Searls

MontaVista的声明并没有得到普遍认可。其最直接的竞争对手,位于犹他州的Lineo和TimeSys Corporation,分别作出了以下回应:

通过我们对Zentropix的收购和整合,Lineo已经提供硬实时Linux一年多了。我们拥有真正的客户,他们在飞行模拟、天气监控系统、心脏监控系统、工业控制等领域使用我们的硬实时解决方案。

Lineo的实时解决方案目前实现了有保证的硬实时微秒级响应时间。这与该竞争对手宣布的“相对完全可抢占内核”截然不同。

Lineo继续积极支持和推广实时技术。有关Lineo实时技术的更多信息,请访问 www.lineo.com/products/realtime_linux/index.html

Lineo还通过我们的开源站点提供硬实时支持 (opensource.lineo.com/projects.html)。用户可以从该站点下载完整版本的RTAI(实时应用程序接口)和AtomicRTAI。

在今年圣何塞的LinuxWorld大会上,Lineo宣布将把实时技术集成到Embedix SDK中,Lineo将在今年第四季度发布该SDK。

TimeSys 公司

TimeSys的一家竞争对手最近宣称他们是“第一家提供硬实时Linux的公司”。TimeSys想指出,基于以下事实,这一说法是不正确的:

  1. TimeSys于2000年5月向市场推出了TimeSys Linux/RT产品,该产品包含对Linux内核的直接扩展,为构建硬实时应用程序提供了一个强大的平台。这些内核扩展包括支持有保证和期限感知的CPU预留与强制执行、256个级别的固定优先级调度、支持优先级继承、支持周期性任务以及高分辨率时钟和计时器。自2000年5月以来,这些名为“资源内核(RK)”的Linux内核扩展可以从我们的网站 (www.timesys.com/products) 下载。根据定义,RK扩展与Linux二进制兼容,并且实际上允许Linux应用程序在无需访问或修改应用程序源代码的情况下获得实时和QoS保证。

  2. 在实时系统社区中,众所周知,固定优先级调度与优先级继承支持和高分辨率计时器相结合,足以构建硬实时系统。事实上,构建硬实时系统最流行的框架称为RMA(速率单调分析),它只需要这些原语。RMA是实时系统市场中所有主要标准支持的唯一框架,包括POSIX的实时扩展、实时Java、实时CORBA、实时UML、Ada 83和Ada95。竞争对手支持QoS保证、优先级继承、高分辨率计时器或周期性任务。

  3. 此外,除了上述(1)中描述的直接Linux内核扩展之外,TimeSys Linux/RT 1.0和1.1还包括来自意大利DIAPM的RTAI层。RTAI层是一个独立的高优先级实时内核,运行在Linux之下。TimeSys Linux/RT既包括这种更高性能(但与Linux二进制不兼容的RTAI)层,也包括资源内核扩展。两者是互斥的,但都支持硬实时应用程序。

  4. TimeSys Linux/RT的功能不是隐藏的或抽象的;可以通过使用TimeSys的TimeTrace产品显式地可视化它们(请参阅 www.timesys.com/products)。可以在主机上查看在多个TimeSys Linux/RT目标上发生的精确调度事件和系统调用的序列,并验证其严格的正确性。事实上,可以测量小于几十纳秒的代码段和系统调用,无需向应用程序添加任何代码。

Real Hard Time

Lineo

Doc Searls (doc@ssc.com) 是Linux Journal的资深编辑,也是The Cluetrain Manifesto的合著者。
加载Disqus评论