[发明专利]内存共享方法、内存共享装置及终端设备有效
申请号: | 202010518867.1 | 申请日: | 2020-06-09 |
公开(公告)号: | CN111679921B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 彭浩 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 肖遥 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 共享 方法 装置 终端设备 | ||
1.一种内存共享方法,其特征在于,包括:
通过宿主机,向虚拟机发送第一共享内存的大小信息,所述第一共享内存位于所述宿主机中,所述宿主机和所述虚拟机位于同一终端设备中;
根据所述第一共享内存的大小信息,在虚拟机中分配得到与所述第一共享内存大小相同的第一物理内存;
建立所述第一物理内存与所述第一共享内存之间的第一映射关系;
建立所述虚拟机中的第一目标进程的第一虚拟内存与所述第一物理内存之间的第二映射关系;
根据所述第一映射关系和所述第二映射关系,通过所述第一目标进程访问所述第一共享内存,以访问所述第一共享内存中的共享数据。
2.如权利要求1所述的内存共享方法,其特征在于,所述根据所述第一共享内存的大小信息,在虚拟机中分配得到与所述第一共享内存大小相同的第一物理内存,包括:
根据所述第一共享内存的大小信息,在虚拟机中分配得到第一物理页,其中,所述第一物理页包括一个或多个虚拟机物理页,所述虚拟机物理页为通过对虚拟机物理内存预先划分而得到,所述第一物理页的大小与所述第一共享内存的大小相同;
所述建立所述第一物理内存与所述第一共享内存之间的第一映射关系,包括:
建立所述第一物理页与第二物理页之间的第一映射关系,其中,所述第二物理页为所述第一共享内存在所述宿主机中所对应的宿主机物理页。
3.如权利要求1所述的内存共享方法,其特征在于,所述建立所述第一物理内存与所述第一共享内存之间的第一映射关系,包括:
在预设映射表中,查找目标数据结构,其中,所述目标数据结构用于存储所述第一物理内存的映射信息;
若所述目标数据结构中存储有与所述第一物理内存相映射的第二物理内存的第一地址信息,则清除所述目标数据结构中的所述第一地址信息,其中,所述第二物理内存与所述第一共享内存不同;
将所述第一共享内存的第二地址信息填入所述目标数据结构中,以在所述目标数据结构中,建立所述第一物理内存与所述第一共享内存之间的第一映射关系。
4.如权利要求3所述的内存共享方法,其特征在于,在根据所述第一映射关系和所述第二映射关系,通过所述第一目标进程访问所述第一共享内存之后,还包括:
在所述访问结束之后,在虚拟机的第一目标进程中,解除所述第二映射关系;
在所述第二映射关系解除之后,通过所述虚拟机,向所述宿主机发送第一通知信息;
在通过所述宿主机接收到所述第一通知信息之后,在所述预设映射表的目标数据结构中,清除所述第二地址信息。
5.如权利要求4所述的内存共享方法,其特征在于,在所述预设映射表的目标数据结构中,清除所述第二地址信息之后,还包括:
若检测到预设指令,则判断第二共享内存的大小是否大于所述第一共享内存,其中,所述预设指令用于指示所述宿主机向所述虚拟机共享所述第二共享内存,所述第二共享内存位于所述宿主机中;
若所述第二共享内存的大小不大于所述第一共享内存,则将所述第二共享内存的第三地址信息填入所述目标数据结构中,以在目标数据结构中,建立所述第一物理内存与所述第二共享内存之间的第三映射关系;
在虚拟机的第二目标进程中,建立所述第二目标进程的第二虚拟内存与所述第一物理内存之间的第四映射关系;
根据所述第三映射关系和所述第四映射关系,通过所述第二目标进程访问所述第二共享内存。
6.如权利要求1至5任意一项所述的内存共享方法,其特征在于,所述建立所述虚拟机中的第一目标进程的第一虚拟内存与所述第一物理内存之间的第二映射关系,包括:
通过所述宿主机,向所述第一目标进程发送第二通知信息,其中,所述第二通知信息用于指示已完成所述第一映射关系的建立;
在接收到所述第二通知信息之后,建立所述虚拟机中的第一目标进程的第一虚拟内存与所述第一物理内存之间的第二映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010518867.1/1.html,转载请声明来源钻瓜专利网。