[发明专利]多进程间的通信方法和系统在审
申请号: | 201880069530.8 | 申请日: | 2018-12-28 |
公开(公告)号: | CN111316244A | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | 王斌;周青松;晋文科 | 申请(专利权)人: | 深圳市大疆创新科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50;G06F12/10 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张娜;刘芳 |
地址: | 518057 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 通信 方法 系统 | ||
1.一种多进程间的通信方法,其特征在于,包括:
在进程的链接阶段,为可移动平台的多个进程预留同一块虚拟地址空间,所述同一虚拟地址空间映射到相同的物理内存;
从所述物理内存中为第一进程分配至少一个第一内存块,所述第一进程为所述多个进程中的任一进程;
当第一进程与至少一个第二进程需要共享数据时,将所述第一进程需要与所述至少一个第二进程共享的数据存储在所述第一内存块中,所述第二进程为所述多个进程中除所述第一进程外的任一进程;
向所述至少一个第二进程分别发送通知消息,所述通知消息用于指示所述数据存储在第一内存块中的地址,以便各所述第二进程根据所述地址从所述第一内存块中获取所述数据。
2.根据权利要求1所述的方法,其特征在于,还包括:
在所述至少一个第二进程都从所述第一内存块中获取数据之后,将所述数据从所述第一内存块中删除。
3.根据权利要求2所述的方法,其特征在于,还包括:
确定所述至少一个第二进程的个数;
在每个第二进程从所述第一内存块中获取数据时,累计计数数据获取次数;
在所述数据获取次数等于所述个数时,确定所述至少一个第二进程都从所述第一内存块中获取数据。
4.根据权利要求1所述的方法,其特征在于,所述从所述物理内存中为第一进程分配至少一个第一内存块之前,还包括:
从所述物理内存中划分出多种种类内存块,每种种类内存块的数量为至少一个,不同种的种类内存块的内存空间不同;
所述从所述物理内存中为第一进程分配至少一个第一内存块,包括:
根据所述第一进程所需内存块的内存空间,从所述多种种类内存块中确定出内存空间与所述第一进程所需内存的内存空间相同的种类内存块;
根据确定的种类内存块,为所述第一进程分配至少一个第一内存块。
5.根据权利要求4所述的方法,其特征在于,所述从所述物理内存中划分出多种种类内存块,包括:
在进程初始化时,从所述物理内存中划分出多种种类内存块。
6.根据权利要求4或5所述的方法,其特征在于,还包括:
在进程初始化时,启动管理进程。
7.根据权利要求6所述的方法,其特征在于,从所述物理内存中划分出多种种类内存块,包括:
根据多个进程中每个进程所需内存块的内存空间,确定需要划分的内存块的种类;
根据需要划分的内存块的种类,从所述物理内存中划分出多种种类内存块。
8.根据权利要求7所述的方法,其特征在于,每种种类内存块的数量与相匹配的进程的个数有关,每种种类内存块的内存空间与所述相匹配的进程所需内存的内存空间相同。
9.根据权利要求6所述的方法,其特征在于,所述物理内存包括:主选物理内存和备选物理内存;
从所述物理内存中划分出多种种类内存块,包括:
从所述主选物理内存中划出所述多种种类内存块。
10.根据权利要求9所述的方法,其特征在于,还包括:
若从所述多种种类内存块中不包括内存空间与所述第一进程所需内存的内存空间相同的种类内存块,则从所述备选物理内存中为所述第一进程分配至少一个第一内存块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市大疆创新科技有限公司,未经深圳市大疆创新科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880069530.8/1.html,转载请声明来源钻瓜专利网。