一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种进程间内存共享方法和装置与流程

2022-03-23 04:08:56 来源:中国专利 TAG:

技术特征:
1.一种进程间内存共享方法,包括:将第一内存地址发送给第二进程,所述第一内存地址为第一进程中与第一文件的第一部分映射的内存地址;在获知第二进程不能访问第一内存地址之后,在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射。2.根据权利要求1所述的方法,还包括:在获取第一进程的对堆上内存的分配指令之后,在预设内存地址段中为第一进程分配第一内存地址,在所述第一进程中建立所述第一内存地址与预先生成的第一文件的第一部分的映射,所述第一部分当前不包含内容。3.根据权利要求2所述的方法,还包括:在确定所述第一内存地址的长度不够的情况下,在所述第一进程中,将所述第一内存地址与所述第一部分的映射更新为第二内存地址与所述第一文件的第二部分的映射,其中,所述第二内存地址包括所述第一内存地址和在所述预设内存地址段中与所述第一内存地址连续的地址,所述第二部分包括所述第一部分和所述第一文件中与所述第一部分连续的部分。4.根据权利要求2所述的方法,还包括,在确定所述第一内存地址的长度不够的情况下,在所述第一进程中建立第二内存地址与所述第一文件的第二部分的映射,其中,所述第二内存地址为所述预设内存地址段中与所述第一内存地址连续的地址,所述第二部分为所述第一文件中与所述第一部分连续的部分。5.根据权利要求2所述的方法,还包括:在所述第一进程中建立所述第一内存地址与预先生成的第一文件的第一部分的映射之后,在共享的第三内存地址中记录所述第一进程中的所述第一内存地址与所述第一文件的第一部分的第一映射关系;所述在获知第二进程不能访问第一内存地址之后,在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射包括:在获知第二进程不能访问第一内存地址之后,在所述第三内存地址读取所述第一映射关系,根据所述第一映射关系在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射。6.根据权利要求5所述的方法,还包括:在所述第三内存地址中记录所述第一映射关系之后,在所述第三内存地址中记录所述第一进程允许的其它进程对所述第一文件的第一部分的访问权限。7.根据权利要求6所述的方法,在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射包括,根据所述第三内存地址中记录的其它进程对所述第一文件的第一部分的访问权限,在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射。8.根据权利要求7所述的方法,还包括:将第四内存地址发送给所述第二进程,指示所述第二进程将与所述第一文件的第一部分对应的返回数据写入所述第四内存地址,所述第四内存地址为所述第一进程的与第二文件的部分映射的内存地址。9.根据权利要求1或2所述的方法,所述第一文件在生成之后被存入磁盘中,所述方法还包括,在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射之后,在确定没有其他进程将建立与所述第一文件的映射之后,删除所述磁盘中的所述第一
文件。10.根据权利要求2所述的方法,还包括,在获取第一进程的对所述堆上内存的释放指令之后,在所述第一进程中释放所述第一内存地址。11.根据权利要求10所述的方法,还包括,在确定在所述第一进程中释放所述第一内存地址之后,在所述第二进程中释放所述第一内存地址。12.一种进程间内存共享装置,包括:发送单元,用于将第一内存地址发送给第二进程,所述第一内存地址为第一进程中与第一文件的第一部分映射的内存地址;映射单元,用于在获知第二进程不能访问第一内存地址之后,在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射。13.根据权利要求12所述的装置,所述映射单元还用于:在获取第一进程的对堆上内存的分配指令之后,在预设内存地址段中为第一进程分配第一内存地址,在所述第一进程中建立所述第一内存地址与预先生成的第一文件的第一部分的映射,所述第一部分当前不包含内容。14.根据权利要求13所述的装置,所述映射单元还用于:在确定所述第一内存地址的长度不够的情况下,在所述第一进程中,将所述第一内存地址与所述第一部分的映射更新为第二内存地址与所述第一文件的第二部分的映射,其中,所述第二内存地址包括所述第一内存地址和在所述预设内存地址段中与所述第一内存地址连续的地址,所述第二部分包括所述第一部分和所述第一文件中与所述第一部分连续的部分。15.根据权利要求13所述的装置,所述映射单元还用于,在确定所述第一内存地址的长度不够的情况下,在所述第一进程中建立第二内存地址与所述第一文件的第二部分的映射,其中,所述第二内存地址为所述预设内存地址段中与所述第一内存地址连续的地址,所述第二部分为所述第一文件中与所述第一部分连续的部分。16.根据权利要求13所述的装置,还包括:记录单元,用于在所述第一进程中建立所述第一内存地址与预先生成的第一文件的第一部分的映射之后,在共享的第三内存地址中记录所述第一进程中的所述第一内存地址与所述第一文件的第一部分的第一映射关系;所述映射单元还用于:在获知第二进程不能访问第一内存地址之后,在所述第三内存地址读取所述第一映射关系,根据所述第一映射关系在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射。17.根据权利要求16所述的装置,所述记录单元还用于:在所述第三内存地址中记录所述第一进程的第一内存地址与所述第一文件的第一部分的第一映射关系之后,在所述第三内存地址中记录所述第一进程允许的其它进程对所述第一文件的第一部分的访问权限。18.根据权利要求17所述的装置,所述映射单元还用于,根据所述第三内存地址中记录的其它进程对所述第一文件的第一部分的访问权限,在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射。19.根据权利要求18所述的装置,所述发送单元还用于:将第四内存地址发送给所述第二进程,指示所述第二进程将与所述第一文件的第一部分对应的返回数据写入所述第四内
存地址,所述第四内存地址为所述第一进程的与第二文件的部分映射的内存地址。20.根据权利要求12或13所述的装置,所述第一文件在生成之后被存入磁盘中,所述装置还包括,删除单元,用于在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射之后,在确定没有其他进程将建立与所述第一文件的映射之后,删除所述磁盘中的所述第一文件。21.根据权利要求13所述的装置,还包括,释放单元,用于在获取第一进程的对所述堆上内存的释放指令之后,在所述第一进程中释放所述第一内存地址。22.根据权利要求21所述的装置,所述释放单元还用于,在确定在所述第一进程中释放所述第一内存地址之后,在所述第二进程中释放所述第一内存地址。23.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-11中任一项的所述的方法。24.一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-11中任一项所述的方法。

技术总结
一种进程间内存共享方法和装置,所述方法包括:将第一内存地址发送给第二进程,所述第一内存地址为第一进程中与第一文件的第一部分映射的内存地址;在获知第二进程不能访问第一内存地址之后,在所述第二进程中建立所述第一内存地址与所述第一文件的第一部分的映射。一内存地址与所述第一文件的第一部分的映射。一内存地址与所述第一文件的第一部分的映射。


技术研发人员:刘晓建 张兆勇
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:2021.11.25
技术公布日:2022/3/22
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献