预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109542653A(43)申请公布日2019.03.29(21)申请号201811471404.3(22)申请日2018.12.04(71)申请人中国航空工业集团公司西安航空计算技术研究所地址710065陕西省西安市雁塔区高新区锦业二路15号(72)发明人贠海顺李运喜时磊徐晓光陈晓磊杨静远(74)专利代理机构北京紫荆博雅知识产权代理有限公司11718代理人娄华(51)Int.Cl.G06F9/54(2006.01)G06F11/30(2006.01)权利要求书1页说明书3页附图1页(54)发明名称一种基于端口列表的队列端口通信方法(57)摘要本发明属于计算机系统软件专业技术领域,涉及一种基于端口列表的队列端口通信方法,该方法用于解决嵌入式实时分区操作系统中,分区内进程在需要同时监听并处理多个目的端口消息时,采用轮询方式造成的CPU资源浪费及消息处理不及时问题。本发明提供的一种基于端口列表的队列端口通信方法包括两个关键方面:一.通过端口列表实现分区内进程对一组目的端口同时监控处理;二.根据目的端口有无消息可供接收及其状态转化,通过管理端口列表信号量,实现对端口列表的访问控制。实施本发明设计的队列端口通信方法后,在分区内进程需要同时监控处理多个目的端口的场景下,可以节约CPU计算资源,提高消息处理效率。CN109542653ACN109542653A权利要求书1/1页1.一种基于端口列表的队列端口通信方法,其特征在于包括以下步骤:步骤1:创建队列端口端口列表,初始为空;步骤2:将需要监控的目的端口加入到端口列表中;步骤3:根据监控需要,通过设置端口活动状态,灵活调整监控范围;步骤4:通过端口列表接收服务同时监控并处理多个目的端口,根据端口列表中的目的端口是否有消息可接收及其状态变化来管理端口列表信号量,最终实现对端口列表的访问管理。2.如权利要求1所述的一种基于端口列表的队列端口通信方法,其特征在于:所述步骤1中,创建队列端口端口列表时,指定允许加入本端口列表的最大目的端口个数,创建存储空间,并为此端口列表创建一个计数信号量,信号量初始值为0。3.如权利要求1所述的一种基于端口列表的队列端口通信方法,其特征在于:所述步骤2中,一个目的端口至多加入一个端口服务列表,加入时检查此目的端口是否已经加入其它端口服务列表,及是否超出了端口列表允许加入的数目上限。2CN109542653A说明书1/3页一种基于端口列表的队列端口通信方法技术领域[0001]本发明属于计算机系统软件专业技术领域,涉及一种基于端口列表的队列端口通信方法。背景技术[0002]综合化、模块化航空电子系统(IMA)将多个应用系统集成到具有高速处理能力的计算机中,通过资源共享,提升系统能效。分区操作系统是IMA主要采用的嵌入式实时操作系统。为了保证确定性和健壮性,分区操作系统中的分区在空间和时间是相互隔离的。队列端口是提供分区之间互联互通,进行信息交互的主要途径。[0003]队列端口分为源端口和目的端口。分区内进程可以通过源端口发送消息,通过目的端口接收消息。队列端口提供了消息排队服务,当目的端口为空时,分区内进程可以阻塞在相应的端口上等待接收消息,直到端口变为可用(端口可用的含义:对于目的端口,为端口有消息可供接收)。源端口和目的端口之间为一对多的对应关系,一个目的端口对应唯一的一个源端口,因此,在既有的队列端口消息通信机制中,分区内进程至多只能同时阻塞在一个目的端口上。如果一个分区内进程需要同时接收、处理多个目的端口消息,只能指定某个时间间隔,按照顺序轮询各个目的端口。这种处理方式下,如果轮询间隔短,消息到达间隔时间长,则浪费CPU计算资源;如果轮询间隔长,消息到达间隔时间短,则会导致消息不能及时处理的问题。发明内容[0004]本发明的目的:本发明提供一种基于端口列表的队列端口通信方法,目的是解决分区内进程在需要同时监听并处理多个目的端口消息时,采用轮询方式造成的CPU资源浪费及消息处理不及时问题,以提高此种场景下的队列端口通信效率。[0005]本发明的技术方案:一种基于端口列表的队列端口通信方法,包括以下步骤来实现同时监控处理多个目的端口:[0006]步骤1:创建队列端口端口列表,初始为空;[0007]步骤2:将需要监控的目的端口加入到端口列表中;[0008]步骤3:根据监控需要,通过设置端口活动状态为ACTIVE状态或NOT_ACTIVE状态,灵活调整监控范围;[0009]步骤4:通过端口列表接收服务同时监控并处理多个目的端口,根据端口列表中的目的端口是否有消息可接收及其状态变化来管理端口列表信号量,最终实现对端口列表的访问管理。[0010]本发明具有的优点效果:实施本发明所述的方法后