虚拟机内存共享方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:19489131 阅读:117 留言:0更新日期:2018-11-17 12:03
本申请公开了一种虚拟机内存共享方法、装置、计算机设备及存储介质。该方法包括:创建共享内存,及与所述共享内存对应的共享内存函数;将所述共享内存函数封装至待通讯虚拟机中的本地接口;若检测到数据发送端的数据发送请求,通过解析所述共享内存函数,将所述共享内存对应的地址分别映射至数据发送端和数据接收端,以将待通讯虚拟机中的数据发送端与数据接收端通过本地接口建立连接;所述共享内存获取所述数据发送端的通讯数据,并将所述通讯数据发送至所述数据接收端。该方法实现了不同虚拟机之间通过一块共享内存进行数据读写,提高了虚拟机之间的数据交换速率。

【技术实现步骤摘要】
虚拟机内存共享方法、装置、计算机设备及存储介质
本申请涉及Java虚拟机
,尤其涉及一种虚拟机内存共享方法、装置、计算机设备及存储介质。
技术介绍
目前,JVM(JavaVirtualMachine,即Java虚拟机的缩写)之间的通信一般都通过RMI方法(RemoteMethodInvocation,即远程调用方法),RMI方法能够让在客户端Java虚拟机上的对象像调用本地对象一样调用服务端Java虚拟机中的对象上的方法;或是通过Socket方法,例如网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个Socket。但上述两种方式不仅通信效率低效,而且在本地JVM的对象不能访问其他JVM的内存地址。
技术实现思路
本申请提供了一种虚拟机内存共享方法、装置、计算机设备及存储介质,旨在解决现有技术中通过RMI方法或Socket方法实现虚拟机之间的通讯,导致虚拟机之间通讯效率低下,而且虚拟机之间不能访问其他虚拟机的内存地址的问题。第一方面,本申请提供了一种虚拟机内存共享方法,其包括:创建共享内存,及与所述共享内存对应的共享内存函数;将所述共享内存函数封装至待通讯虚本文档来自技高网...

【技术保护点】
1.一种虚拟机内存共享方法,其特征在于,包括:创建共享内存,及与所述共享内存对应的共享内存函数;将所述共享内存函数封装至待通讯虚拟机中的本地接口;其中,待通讯虚拟机中包括至少一数据发送端和至少一数据接收端;若检测到数据发送端的数据发送请求,通过解析所述共享内存函数,将所述共享内存对应的地址分别映射至数据发送端和数据接收端,以将待通讯虚拟机中的数据发送端与数据接收端通过本地接口建立连接;所述共享内存获取所述数据发送端的通讯数据,并将所述通讯数据发送至所述数据接收端。

【技术特征摘要】
1.一种虚拟机内存共享方法,其特征在于,包括:创建共享内存,及与所述共享内存对应的共享内存函数;将所述共享内存函数封装至待通讯虚拟机中的本地接口;其中,待通讯虚拟机中包括至少一数据发送端和至少一数据接收端;若检测到数据发送端的数据发送请求,通过解析所述共享内存函数,将所述共享内存对应的地址分别映射至数据发送端和数据接收端,以将待通讯虚拟机中的数据发送端与数据接收端通过本地接口建立连接;所述共享内存获取所述数据发送端的通讯数据,并将所述通讯数据发送至所述数据接收端。2.根据权利要求1所述的虚拟机内存共享方法,其特征在于,所述共享内存函数中的函数传入值至少包括共享内存字节数;所述将所述共享内存函数封装至待通讯虚拟机中的本地接口,包括:将所述共享内存函数进行编译,得到与所述共享内存函数对应的头文件;将所述头文件引入至待通讯虚拟机中的本地接口的动态链接库文件;将所述动态链接库文件配置到待通讯虚拟机中的环境变量,以完成共享内存函数封装。3.根据权利要求2所述的虚拟机内存共享方法,其特征在于,所述解析所述共享内存函数,包括:获取待通讯虚拟机中的环境变量,并根据环境变量获取对应的动态链接库文件;对所述动态链接库文件进行反编译,获取所述动态链接库文件中的头文件;获取所述头文件中的共享内存函数,得到与所述共享内存函数中的共享内存字节数。4.根据权利要求3所述的虚拟机内存共享方法,其特征在于,所述将所述共享内存对应的地址分别映射至数据发送端和数据接收端,以将待通讯虚拟机中的数据发送端与数据接收端通过本地接口建立连接,包括:根据所述共享内存函数中的共享内存字节数,获取所述共享内存的起始地址和终止地址;根据所述共享内存的起始地址和终止地址,获取所述共享内存对应的地址;将所述共享内存对应的地址通过空指针随机分别映射至数据发送端的空间地址,及数据接收端的空间地址。5.根据权利要求1所述的虚拟机内存共享方法,其特征在于,所述共享内存获取所述数据发送端的通讯数据,并将所述通讯数据发送至所述数据接收端,之后还包括:若所述数据发送端...

【专利技术属性】
技术研发人员:陈飞
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1