[发明专利]通信方法和通信系统有效
申请号: | 201911138952.9 | 申请日: | 2019-11-20 |
公开(公告)号: | CN110868365B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 贠海顺;李运喜;叶宏;徐晓光;时磊;陈晓磊 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | H04L49/9015 | 分类号: | H04L49/9015;H04L49/901;H04L49/90 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 张卓 |
地址: | 710065 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 方法 系统 | ||
1.一种通信方法,其特征在于,应用于多核分区操作系统,所述方法包括:
确定需要进行分区间通信的第一分区和第二分区;
在所述第一分区和所述第二分区之间建立一环形缓冲通道,其中,所述环形缓冲通道配置有一个源端口和至少一个目的端口;
在所述第一分区调用端口创建服务创建所述源端口,以及,在所述第二分区调用端口创建服务创建目的端口;
调用所述第一分区的发送服务通过所述源端口循环发送消息,以及,调用所述第二分区的接收服务通过所述目的端口循环接收消息;
所述调用所述第一分区的发送服务通过所述源端口循环发送消息的步骤,包括:
若存在待执行的消息发送请求,判断所述源端口消息发送的合法性,
若所述源端口消息发送合法,则通过所述源端口发送消息;
所述判断所述源端口消息发送的合法性的步骤,包括:
获取所述源端口的发送下标,以及,全部所述目的端口的接收下标;
根据所述源端口的发送下标和全部所述目的端口的接收下标,判断所述环形缓冲通道是否有空间接收新消息,
若所述环形缓冲通道有空间接收新消息,则判定所述源端口消息发送合法,
若所述环形缓冲通道没有空间接收新消息,则判定所述源端口消息发送不合法;
所述根据所述源端口的发送下标和全部所述目的端口的接收下标,判断所述环形缓冲通道是否有空间接收新消息的步骤,包括:
依据全部所述目的端口的接收下标计算在所述环形缓冲通道上目的端口与所述源端口的最大距离值;
判断所述最大距离值是否大于或者等于所述环形缓冲通道的总长度;
若所述最大距离值大于或者等于所述环形缓冲通道的总长度,则判定所述环形缓冲通道没有空间接收新消息,
若所述最大距离值小于所述环形缓冲通道的总长度,则判定所述环形缓冲通道有空间接收新消息;
所述调用所述第二分区的接收服务通过所述目的端口循环接收消息的步骤,包括:
若存在待执行的消息接收请求,判断所述目的端口消息接收的合法性,
若所述目的端口消息接收合法,则通过所述目的端口接收消息;
所述判断所述目的端口消息接收的合法性的步骤,包括:
获取所述目的端口的当前接收下标,以及所述源端口的发送下标;
根据所述目的端口的当前接收下标,以及所述源端口的发送下标,判断是否有新消息可供接收;
若有新消息可供接收,判定所述目的端口消息接收合法,
若没有新消息可供接收,判定所述目的端口消息接收不合法;
所述根据所述目的端口的当前接收下标,以及所述源端口的发送下标,判断是否有新消息可供接收的步骤,包括:
判断所述目的端口的当前接收下标与所述源端口的发送下标之间的距离是否为零;
若所述目的端口的当前接收下标与所述源端口的发送下标之间的距离为零,判定没有新消息可供接收,
若所述目的端口的当前接收下标与所述源端口的发送下标之间的距离不为零,判定有新消息可供接收;
所述若所述源端口消息发送合法,则通过所述源端口发送消息的步骤,包括:
将所述新消息放入当前发送下标指示的缓冲位置,并更新所述发送下标;以及,
所述若所述目的端口消息接收合法,则通过所述目的端口接收消息的步骤,包括:
所述接收下标指示的缓冲位置读取消息,并更新所述接收下标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911138952.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高性能塑料颗粒的制备方法
- 下一篇:标注数据的获取方法、装置和设备