在分布式和嵌入式系统中,通常对系统的性能有很高的要求。TAO满足这些了这些苛刻的要求,首先,它是免费可用的并且开放源代码.TAO是基于实时CORBA的设计要求,提供高效、可预言(predictable)、且能实现端以端的服务质量(QoS,quality of service)配置。它显然不同于一些传统的ORB。在TAO的设计和实现过程中,大量采用了最好的软件设计模式和方法,并最终完成这个高效并且实时的ORB。
实时性的应用程序可以从TAO ORB以及它提供的CORBA服务(CORBA Service)中受益。 这些系统通常应用在一些关键应用上(mission-critical) ,它们通常要求系统提供可预言(predictable)的时间要求以及满足高健壮。一些实时系统要求低的开发成本并且最好能以最快的速度推向市场。采用TAO以及TAO CORBA Service是最好的选择。
通常来讲,实时CORBA的实现障碍在于如何将CORBA与跨越多层边界的端到端系统设计连接起来。(Traditionally ,the barrier to viable real-time CORBA has been that many real-time challenges are associated with end-to-end system design aspects that transcend the layering boundaries traditionally associated with CORBA.) 这就是为什么TAO中集成了网络接口、OS IO子系统、ORB以及各种服务为用于提供一个端到端的解决方案的原因。举个例子,比如CORBA的事件服务(Event Service),它提供了事件提供者与消费者之间的解耦通讯以及异步事件传输。TAO在标准CORBA事件服务基础上增加了一些重要的实时性功能,比如事件的实时分发以及调度(scheduling)、周期性事件处理、高效的事件过滤、事件相关性处理机制以及广播分发的功能。
我们最初的工作重点集中在如何处理CORBA操作在实时操作系统比如avionics以及嵌入式系统中的分发机制上,在这些系统中,静态调度(static scheduling)对于整个系统的正确性是非常关键的。 在后来的工作中,我们将重点放在统一TAO的结构特点 以及 系统优化上,以适用大多数实时系统,比如通讯,网络管理,分布式多媒体系统。
Back to the TAO intro page.
Last modified 09:10:06 CDT 23 June 2002