一种进程间一对一确定性消息队列实现方法、装置和介质制造方法及图纸

技术编号:42654286 阅读:32 留言:0更新日期:2024-09-06 01:46
本发明专利技术提供了一种进程间一对一确定性消息队列实现方法、装置和介质,属于实时系统确定性通信技术领域。包括两个消息队列类,在逻辑上共同构成一个进程间消息队列,其中一个进程调用一个消息队列类进行消息发布,另一个进程调用另一个消息队列类进行消息订阅,且该消息队列的消息通信是确定性的,通过共享内存区交换数据。通过本发明专利技术的方法,两个进程任务间通信的平均迟延一般小于10微秒,这极大地提升了系统的实时性能。确定性通信和高效的内存管理共同提升了系统的稳定性和可靠性。减少了因通信故障或内存泄漏等问题导致的系统崩溃和错误。

【技术实现步骤摘要】

本专利技术涉及一种进程间一对一确定性消息队列实现方法、装置和介质,属于实时系统确定性通信。


技术介绍

1、在现代计算系统中,实时性是一个至关重要的特性,尤其对于那些对时间要求极为严格的应用场景,如工业自动化、航空航天控制、实时数据处理等。linux作为一个广泛使用的开源操作系统,拥有丰富的功能和庞大的生态系统,但在原生状态下,其实时性表现往往难以满足这些严苛应用场景的需求。

2、为了解决linux系统实时性不足的问题,xenomai应运而生。xenomai是一个在linux平台上使用的实时框架,它通过提供一个额外的实时内核,极大地增强了linux的实时性。这一设计使得linux在保持其原有丰富功能和生态的同时,能够满足硬实时系统的需求。xenomai的核心优势在于其能够允许实时应用程序与标准linux内核并行运行。这种并行处理能力不仅保证了实时任务的低延迟和高可靠性,还充分利用了linux系统原有的丰富资源和功能。此外,xenomai还支持多种实时操作系统的api,如vxworks、qnx等,这为那些希望将现有实时系统应用程序迁移到linux平本文档来自技高网...

【技术保护点】

1.一种进程间一对一确定性消息队列实现方法,其特征在于,包括两个消息队列类,在逻辑上共同构成一个进程间消息队列,其中一个进程调用一个消息队列类进行消息发布,另一个进程调用另一个消息队列类进行消息订阅,且该消息队列的消息通信是确定性的,通过共享内存区交换数据;

2.根据权利要求1所述的进程间一对一确定性消息队列实现方法,其特征在于,所述共享内存区被划分为两部分:一部分作为循环队列用于保存消息地址,另一部分用于存储消息内容;消息发布时,先从共享内存中分配内存并写入消息,消息被订阅后,该内存被释放回共享内存区,实现内存的循环使用。

3.根据权利要1所述的进程间一对一确定...

【技术特征摘要】

1.一种进程间一对一确定性消息队列实现方法,其特征在于,包括两个消息队列类,在逻辑上共同构成一个进程间消息队列,其中一个进程调用一个消息队列类进行消息发布,另一个进程调用另一个消息队列类进行消息订阅,且该消息队列的消息通信是确定性的,通过共享内存区交换数据;

2.根据权利要求1所述的进程间一对一确定性消息队列实现方法,其特征在于,所述共享内存区被划分为两部分:一部分作为循环队列用于保存消息地址,另一部分用于存储消息内容;消息发布时,先从共享内存中分配内存并写入消息,消息被订阅后,该内存被释放回共享内存区,实现内存的循环使用。

3.根据权利要1所述的进程间一对一确定性消息队列实现方法,其特征在于,所述进程内一对一通信的确定性消息子队列为环形队列结构,包含数量可设置的消息节点,消息节点包括有消息的节点、空节点和缓冲节点,消息节点的类型动态变化;其中,缓冲节点由连续的一个及以上节点组成。

4.根据权利要3所述的进程间一对一确定性消息队列实现方法,其特征在于,消息读取时从消...

【专利技术属性】
技术研发人员:李朝铭
申请(专利权)人:浪潮智能终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1