摘要:
随着计算机技术的高速发展,实时信息处理系统已经被逐步应用于各个领域.分布式实时操作系统为这些实时信息处理系统提供了良好的运行平台,然而由于不同领域的应用对实时性的要求不尽相同,因此很难找到一种分布式实时操作系统可以完全满足这些不同的需求.在这种情况下,针对不同应用领域的特点来开发具有自主知识产权的分布式实时操作系统是解决这个问题较好的途径. RTLinux是一个在Linux基础上改造而来的具有硬实时性能的单机实时操作系统,它具有开放的源码,这有利于在RTLinux的基础上开发分布式实时操作系统.进程通信机制是分布式实时操作系统的核心技术之一,在对RTLinux进行分析和研究的基础上,采用远程过程调用模型和组通信模型对RTLinux进程通信机制进行分布式实时化改造.改造后的进程通信机制主要包括:端口操纵,端口动态管理,端口接收服务和实时消息队列管理等模块.这些模块分别从进程通信的缓冲区管理,消息队列的排队管理和消息接收服务等方面对RTLinux的进程通信机制进行实时性改造,提高了RTLinux进程通信的实时性.另外,通过引入全局信息表管理,全局信息广播,全局信息查询等技术,为用户提供了透明的进程通信函数调用接口. 测试表明,改进后进程通信的通信延迟处在一个可预测的范围之内,同时也体现出了在消息排队过程中优先级排队算法的优越性和信号量的同步协调功能.
展开