【技术实现步骤摘要】
本专利技术涉及一种进程间一对一确定性消息队列实现方法、装置和介质,属于实时系统确定性通信。
技术介绍
1、在现代计算系统中,实时性是一个至关重要的特性,尤其对于那些对时间要求极为严格的应用场景,如工业自动化、航空航天控制、实时数据处理等。linux作为一个广泛使用的开源操作系统,拥有丰富的功能和庞大的生态系统,但在原生状态下,其实时性表现往往难以满足这些严苛应用场景的需求。
2、为了解决linux系统实时性不足的问题,xenomai应运而生。xenomai是一个在linux平台上使用的实时框架,它通过提供一个额外的实时内核,极大地增强了linux的实时性。这一设计使得linux在保持其原有丰富功能和生态的同时,能够满足硬实时系统的需求。xenomai的核心优势在于其能够允许实时应用程序与标准linux内核并行运行。这种并行处理能力不仅保证了实时任务的低延迟和高可靠性,还充分利用了linux系统原有的丰富资源和功能。此外,xenomai还支持多种实时操作系统的api,如vxworks、qnx等,这为那些希望将现有实时系统应用程
...【技术保护点】
1.一种进程间一对一确定性消息队列实现方法,其特征在于,包括两个消息队列类,在逻辑上共同构成一个进程间消息队列,其中一个进程调用一个消息队列类进行消息发布,另一个进程调用另一个消息队列类进行消息订阅,且该消息队列的消息通信是确定性的,通过共享内存区交换数据;
2.根据权利要求1所述的进程间一对一确定性消息队列实现方法,其特征在于,所述共享内存区被划分为两部分:一部分作为循环队列用于保存消息地址,另一部分用于存储消息内容;消息发布时,先从共享内存中分配内存并写入消息,消息被订阅后,该内存被释放回共享内存区,实现内存的循环使用。
3.根据权利要1所
...【技术特征摘要】
1.一种进程间一对一确定性消息队列实现方法,其特征在于,包括两个消息队列类,在逻辑上共同构成一个进程间消息队列,其中一个进程调用一个消息队列类进行消息发布,另一个进程调用另一个消息队列类进行消息订阅,且该消息队列的消息通信是确定性的,通过共享内存区交换数据;
2.根据权利要求1所述的进程间一对一确定性消息队列实现方法,其特征在于,所述共享内存区被划分为两部分:一部分作为循环队列用于保存消息地址,另一部分用于存储消息内容;消息发布时,先从共享内存中分配内存并写入消息,消息被订阅后,该内存被释放回共享内存区,实现内存的循环使用。
3.根据权利要1所述的进程间一对一确定性消息队列实现方法,其特征在于,所述进程内一对一通信的确定性消息子队列为环形队列结构,包含数量可设置的消息节点,消息节点包括有消息的节点、空节点和缓冲节点,消息节点的类型动态变化;其中,缓冲节点由连续的一个及以上节点组成。
4.根据权利要3所述的进程间一对一确定性消息队列实现方法,其特征在于,消息读取时从消...
【专利技术属性】
技术研发人员:李朝铭,
申请(专利权)人:浪潮智能终端有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。