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

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111316244A(43)申请公布日2020.06.19(21)申请号201880069530.8(51)Int.Cl.(22)申请日2018.12.28G06F9/54(2006.01)G06F9/50(2006.01)(85)PCT国际申请进入国家阶段日G06F12/10(2016.01)2020.04.30(86)PCT国际申请的申请数据PCT/CN2018/1248052018.12.28(71)申请人深圳市大疆创新科技有限公司地址518057广东省深圳市南山区高新区南区粤兴一道9号香港科大深圳产学研大楼6楼(72)发明人王斌周青松晋文科(74)专利代理机构北京同立钧成知识产权代理有限公司11205代理人张娜刘芳权利要求书4页说明书10页附图3页(54)发明名称多进程间的通信方法和系统(57)摘要本发明实施例提供一种多进程间的通信方法和系统,此方法包括:在进程的链接阶段,为多个进程预留同一块虚拟地址空间,同一虚拟地址空间映射到相同的物理内存,并从物理内存中为第一进程分配至少一个第一内存块,第一进程为多个进程中的任一进程;然后将第一进程需要与至少一个第二进程共享的数据存储在第一内存块中,第一进程和至少一个第二进程为多个进程中的进程;向至少一个第二进程分别发送通知消息,以指示数据存储在第一内存块中的地址,以便各第二进程根据该地址获取数据。避免影响到进程运行时的资源,提高了进程运行效率,还实现数据在多进程间的零拷贝传输,提高了进程间的通信效率。CN111316244ACN111316244A权利要求书1/4页1.一种多进程间的通信方法,其特征在于,包括:在进程的链接阶段,为可移动平台的多个进程预留同一块虚拟地址空间,所述同一虚拟地址空间映射到相同的物理内存;从所述物理内存中为第一进程分配至少一个第一内存块,所述第一进程为所述多个进程中的任一进程;当第一进程与至少一个第二进程需要共享数据时,将所述第一进程需要与所述至少一个第二进程共享的数据存储在所述第一内存块中,所述第二进程为所述多个进程中除所述第一进程外的任一进程;向所述至少一个第二进程分别发送通知消息,所述通知消息用于指示所述数据存储在第一内存块中的地址,以便各所述第二进程根据所述地址从所述第一内存块中获取所述数据。2.根据权利要求1所述的方法,其特征在于,还包括:在所述至少一个第二进程都从所述第一内存块中获取数据之后,将所述数据从所述第一内存块中删除。3.根据权利要求2所述的方法,其特征在于,还包括:确定所述至少一个第二进程的个数;在每个第二进程从所述第一内存块中获取数据时,累计计数数据获取次数;在所述数据获取次数等于所述个数时,确定所述至少一个第二进程都从所述第一内存块中获取数据。4.根据权利要求1所述的方法,其特征在于,所述从所述物理内存中为第一进程分配至少一个第一内存块之前,还包括:从所述物理内存中划分出多种种类内存块,每种种类内存块的数量为至少一个,不同种的种类内存块的内存空间不同;所述从所述物理内存中为第一进程分配至少一个第一内存块,包括:根据所述第一进程所需内存块的内存空间,从所述多种种类内存块中确定出内存空间与所述第一进程所需内存的内存空间相同的种类内存块;根据确定的种类内存块,为所述第一进程分配至少一个第一内存块。5.根据权利要求4所述的方法,其特征在于,所述从所述物理内存中划分出多种种类内存块,包括:在进程初始化时,从所述物理内存中划分出多种种类内存块。6.根据权利要求4或5所述的方法,其特征在于,还包括:在进程初始化时,启动管理进程。7.根据权利要求6所述的方法,其特征在于,从所述物理内存中划分出多种种类内存块,包括:根据多个进程中每个进程所需内存块的内存空间,确定需要划分的内存块的种类;根据需要划分的内存块的种类,从所述物理内存中划分出多种种类内存块。8.根据权利要求7所述的方法,其特征在于,每种种类内存块的数量与相匹配的进程的个数有关,每种种类内存块的内存空间与所述相匹配的进程所需内存的内存空间相同。9.根据权利要求6所述的方法,其特征在于,所述物理内存包括:主选物理内存和备选2CN111316244A权利要求书2/4页物理内存;从所述物理内存中划分出多种种类内存块,包括:从所述主选物理内存中划出所述多种种类内存块。10.根据权利要求9所述的方法,其特征在于,还包括:若从所述多种种类内存块中不包括内存空间与所述第一进程所需内存的内存空间相同的种类内存块,则从所述备选物理内存中为所述第一进程分配至少一个第一内存块。11.根据权利要求9所述的方法,其特征在于,所述根据确定的种类内存块,为所述第一进程分配至少一个第一内存块,包括:若所述确定的种类内存块中未分配给进程的内存块