异构操作系统之上的统一的移动代理平台模型
发布时间:2012/4/7 19:04:24 访问次数:1048
TinyOS是一个基于事件驱动的深度MP2259DJ-LF-Z嵌入式操作系统,并采用了主动消息通信与二级调度策略技术。事件驱动机制迫使应用程序在做完通信工作后,隐式地声明工作的完成。在TinyOS的调度下,所有与通信事件有关的任务将在事件产生时可以迅速进行处理。相反,MantisOS是一种基于线程的开发模式,适合于大型应用程序的开发,也适用于内存和能量受限的环境,同时采用时间片轮转的多线程处理模式,从而具备多任务并行处理的功能。
为了提供统一的中间件接口,中间件DisWare在不同的操作系统上采用统一的移动代理指令系统和代理运行机制,移动代理迁移机制上采用统一的数据结构定义和消息接收处理机制。而在异构操作系统之间的底层通信方面主要通过如下几种机制来屏蔽TinyOS与MantisOS等异构操作系统之间的差别。
①设置一致的物理层通信参数(通信频段、通信速率等)。
②设置一致的MAC层数据通信包格式,采用相同的MAC协议。
③设计相同的网络层通信协议。
实现了底层通信问题之后,就可以采用相同的异构操作系统的应用设计方式来设计相同运行机制的移动代理平台。如图7-30所示,DisWare提供给土层用户开发者的指令集部分都是共同的,但指令系统功能分别在两个操作系统上实现,这样可以屏蔽底层操作系统开发语言的不同,提供给用户的是与操作系统无关的移动代理指令系统。
TinyOS是一个基于事件驱动的深度MP2259DJ-LF-Z嵌入式操作系统,并采用了主动消息通信与二级调度策略技术。事件驱动机制迫使应用程序在做完通信工作后,隐式地声明工作的完成。在TinyOS的调度下,所有与通信事件有关的任务将在事件产生时可以迅速进行处理。相反,MantisOS是一种基于线程的开发模式,适合于大型应用程序的开发,也适用于内存和能量受限的环境,同时采用时间片轮转的多线程处理模式,从而具备多任务并行处理的功能。
为了提供统一的中间件接口,中间件DisWare在不同的操作系统上采用统一的移动代理指令系统和代理运行机制,移动代理迁移机制上采用统一的数据结构定义和消息接收处理机制。而在异构操作系统之间的底层通信方面主要通过如下几种机制来屏蔽TinyOS与MantisOS等异构操作系统之间的差别。
①设置一致的物理层通信参数(通信频段、通信速率等)。
②设置一致的MAC层数据通信包格式,采用相同的MAC协议。
③设计相同的网络层通信协议。
实现了底层通信问题之后,就可以采用相同的异构操作系统的应用设计方式来设计相同运行机制的移动代理平台。如图7-30所示,DisWare提供给土层用户开发者的指令集部分都是共同的,但指令系统功能分别在两个操作系统上实现,这样可以屏蔽底层操作系统开发语言的不同,提供给用户的是与操作系统无关的移动代理指令系统。
上一篇:异构操作系统之间的通信模型
上一篇:DisWare中间件
热门点击
- GAFT和TopDisc
- DSWare
- 功率控制技术
- ZigBee协议栈
- 无线传感器网络安全防护技术
- 无线传感器网络安全问题概述
- PEGASIS及 Hierarchical-
- 无线传感器网络信道接入概述
- 覆盖目标分类
- 路由协议设计的关键问题
推荐技术资料
- 泰克新发布的DSA830
- 泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]