基于CORBA/e的嵌入式中间件的研究

基于CORBA/e的嵌入式中间件的研究

论文摘要

在具有分布式结构的嵌入式系统中,嵌入式设备之间通过通信以协作的方式来共同完成复杂的计算任务。然而,嵌入式系统平台之间的差异性在一定程度上阻碍了设备之间的通信。如果采用传统的解决方法,需要为不同的嵌入式设备之间的通信编写特定的实现代码,使得开发后的软件的可重用性、可伸缩性及可移植性较差。同时,不同的嵌入式软件开发都会涉及到一些重叠的底层资源管理,例如线程调度、网络连接管理及内存管理等。这些重叠部分的重复开发会导致开发代价过大,降低软件的可靠性。为了解决上述问题,传统的中间件思想被引入嵌入式系统。2006年,OMG将CORBA工业标准的静态部分和基本的实时CORBA特征结合起来,制订了CORBA/e嵌入式中间件规范。CORBA/e基于分布式对象技术,使得具有分布式结构的嵌入式软件之间能够在对象级别上互相通信。CORBA/e规范为嵌入式中间件的接口提供了统一的标准,具体的实现技术留给实现者去完成。CORBA/e的实现可以有很多种方式。本文针对嵌入式系统的特点,结合CORBA/e规范,研究了嵌入式中间件的基本结构及其实现策略。本文首先分析了CORBA/e体系结构,包括对象请求代理结构、可移植对象适配器的结构、实时部分及CORBA/e服务。然后,本文从请求的处理路径上端到端地对嵌入式中间件的实现策略进行考虑。在ORB核心部分,分析了嵌入式系统多任务并发的特点,选择了适合嵌入式系统的线程池模型和多重连接结构。在POA部分,分析了现有的伺服操作定位方式,并根据CORBA/e的特点对其进行改进,使其更适合嵌入式系统的需要。在内存管理方面,对传统的经典内存池进行改进,采用按粒度分段的内存池策略,使其更适合内存分配大小动态变化的需要。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 论文研究背景
  • 1.2 国内外相关研究现状
  • 1.3 研究目的与意义
  • 1.4 论文内容组织
  • 第2章 分布式计算与中间件技术
  • 2.1 分布式计算技术
  • 2.1.1 分布式计算的相关概念
  • 2.1.2 典型分布式计算技术
  • 2.2 中间件技术
  • 2.2.1 中间件技术概述
  • 2.2.2 嵌入式中间件
  • 2.2.3 分布式对象技术
  • 2.3 本章小结
  • 第3章 CORBA/e体系结构分析
  • 3.1 对象请求代理结构
  • 3.1.1 对象请求代理模型
  • 3.1.2 对象请求代理结构接口
  • 3.1.3 IDL语言映射
  • 3.1.4 通用ORB交互协议(GIOP)
  • 3.2 可移植对象适配器
  • 3.3 CORBA/e实时结构
  • 3.3.1 实时的基本特征
  • 3.3.2 CORBA/e实时扩展
  • 3.4 CORBA/e服务
  • 3.4.1 命名服务
  • 3.4.2 事件服务
  • 3.4.3 轻量日志服务
  • 3.5 与传统CORBA的比较
  • 3.6 本章小结
  • 第4章 CORBA/e实现策略的研究
  • 4.1 ORB核心的实现策略
  • 4.1.1 ORB核心的并发模型选择
  • 4.1.2 ORB核心的连接模型选择
  • 4.2 POA伺服操作定位方式的实现策略
  • 4.2.1 传统的POA伺服操作定位实现
  • 4.2.2 TAO的伺服操作定位实现
  • 4.2.3 基于哈希表的伺服操作定位的改进
  • 4.2.4 基于哈希表的伺服操作定位的实现
  • 4.2.5 性能分析
  • 4.3 内存管理的实现策略
  • 4.3.1 常见的内存管理模式
  • 4.3.2 按粒度分段的内存池
  • 4.3.3 按粒度分段内存池的实现
  • 4.3.4 性能分析
  • 4.4 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的论文和取得的科研成果
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    基于CORBA/e的嵌入式中间件的研究
    下载Doc文档

    猜你喜欢