论文部分内容阅读
随着网络通信技术的发展,分布计算逐渐成为计算技术的主流。为了使用户能够透明、有效地共享分布在网络上的信息资源和计算资源,分布计算中间件成为实现分布计算的关键技术之一。 分布式应用规模的不断扩大,分布式系统中不可避免地包括了各种异构实体。CORBA是OMG组织制定的规范,用于解决系统的异构性问题。作为面向对象的中间件,它采用OMG IDL定义的标准接口,通过中间代理ORB实现客户与服务器之间的透明交互,从而实现不同软硬件产品之间真正意义上的互操作,具有跨平台、跨语言、跨网络等特点。 在近几年,越来越多的实时应用运行在分布式系统中。然而,现有的CORBA没有考虑分布实时应用的需求,缺少对QoS的支持,缺少实时编程的特征,缺少性能上的优化,在结构上也有其先天的不足。这些局限性限制了CORBA在实时领域的应用。为了能够实现基于CORBA的实时应用,OMG组织发布了实时CORBA规范。本文对实时CORBA进行了深入的研究。 首先,本文对软件开发模式的演变和分布式对象系统进行了介绍,对分布式计算、对象模型和实时系统进行了研究,对实时系统应用进行了分析,提出了分布式实时应用的特殊要求。 接着,研究对象管理体系结构(OMA),CORBA体系结构,包括对象模型、对象请求代理的体系结构、对象接口定义、客户端机制和服务端机制。在此基础上,研究了OMG的实时CORBA的体系结构、ORB的资源控制(包括处理器资源控制、存储器资源控制和网络资源控制)、同步和调试服务及QoS框架。并展望了实时CORBA在实时领域的应用前景。 然后,在上述的研究基础上,对实时CORBA的线程池策略进行了研究,并给出了实现实时CORBA线程池的两种模型——半同步/半异步模型和领导者/跟随者模型。分别对半同步/半异步模型和领导者/跟随者模型进行分析及对它们的性能进行评价,并得出了结论。 最后,对QoS驱动的CORBA进行了研究。介绍了CORBA为支持QoS所做的相应扩展,探讨了QoS驱动CORBA的系统构架和体系结构及支持服务质量的程序的交互过程。