实时系统的时间线

添加时间:15-10-28   添加人:  点击:

嵌入式尤其是实时标准发展的时间线普遍较典型消费软件长的多。一个成功的移动 App 可能在六个月间达到峰值并消失出视线,而在医疗设备,汽车和工厂的嵌入式软件往往需要几十年的可靠运行。而影响这些应用程序的已发布标准相应地需要更长时间来起草。

最近 Oracle 推出了Java SE 实时系统,暗示着Java SE 已经被充分增强以满足“软”实时要求。“软”在这里至少有两个截然不同的含义。一是要求有软件有平均水平的性能表现,例如,一次普通的银行交易在 300 毫秒内被发送就足够好了。 “硬”实时要求是完全不同的,例如某个机动电磁阀,在应用程序接收警报的四分之一秒内关闭都是最坏情况。“硬”实时的最关键要求在这种意义上来讲,即是最坏情况能被预测。

对很多嵌入物联网的应用来讲,“软”实时是完全合格的。对于需要硬实时支持的应用程序,Java 开发人员很大程度上转向 JSR-302:安全关键型的 Java 技术。这个规范是 Java 实时规范的一个子集,它部分依赖于 CLDC。除了其他特性之外,安全关键型的 Java 定义了自己的并发模型和实时线程。The Open Group 最初在 2003 年开始致力于安全关键型 Java 的工作。今春在被问及该规范的状况时,JSR 302 规范的主管 Doug Locke估计在长期的酝酿后,在 2015 年 5 月初将会有一个规范被认证,其中包含一套实现方式的参考。

嵌入式 Java 的未来前景

Java 在嵌入式编程中有诸多期许,而为使之能够满足即将到来的物联网大爆炸中的需求与契机,还有长远的路要走。未来几年中,数百亿美元的 Java 驱动的设备将作为物联网的一部分被投入使用。我下一篇相关话题的文章会分别以爱好者和商业环境为例,列举 Java 嵌入式编程的具体实例,并更加深入地解释为何 RTSJ 2.0对 Java 实时编程的影响会远远超越传统领域。