[发明专利]内存管理方法、装置、电子设备及存储介质在审
申请号: | 202011584153.7 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112650603A | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 李昭 | 申请(专利权)人: | 北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张萌 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 方法 装置 电子设备 存储 介质 | ||
本申请提供一种内存管理方法、装置、电子设备及存储介质,包括:接收访问请求;访问请求中包括:待访问进程的第一进程地址空间,以及访问请求发送方的第二进程地址空间;访问请求发送方为与待访问进程不同的进程;根据所述第一进程地址空间,查找出与所述第一进程地址空间存在映射关系的大页物理内存块;将所述大页物理内存块映射至所述第二进程地址空间。通过将待访问进程的第一进程地址空间对应的大页物理内存块,映射至访问请求发送方的第二进程地址空间,以使访问请求发送方可以访问待访问进程申请的内存块,继而使得访问请求发送方能够根据对应的物理内存块访问待访问进程。
技术领域
本申请涉及计算机领域,具体而言,涉及一种内存管理方法、装置、电子设备及存储介质。
背景技术
在现有技术中,针对Linux系统的各个Linux进程,通过malloc类函数为该进程随机申请的内存块无法分享给其余进程,继而导致其余进程无法访问该进程随机申请的内存块。
发明内容
鉴于此,本申请实施例的目的在于提供一种内存管理方法、装置、电子设备及存储介质,以解决上述技术问题。
第一方面,本申请实施例提供一种内存管理方法,所述方法包括:接收访问请求;所述访问请求中包括:待访问进程的第一进程地址空间,以及所述访问请求发送方的第二进程地址空间;所述访问请求发送方为与所述待访问进程不同的进程;根据所述第一进程地址空间,查找出与所述第一进程地址空间存在映射关系的大页物理内存块;将所述大页物理内存块映射至所述第二进程地址空间。
在上述实现过程中,将待访问进程的第一进程地址空间对应的大页物理内存块,映射至访问请求发送方的第二进程地址空间,以使访问请求发送方可以访问待访问进程申请的内存块,继而使得访问请求发送方能够根据所述对应的物理内存块访问待访问进程。
基于第一方面,在一种可能的设计中,所述方法还包括:建立并存储所述对应的大页物理内存块与所述第二进程地址空间的映射关系。
在上述实现过程中,通过建立并存储大页物理内存块与第二进程地址空间的映射关系,便于后续根据第二进程地址空间,快速且准确地查找到待访问进程所用大页物理内存块,继而便于实现进程之间的内存共享和访问,以及便于实现对待访问进程所用内存块的释放。
基于第一方面,在一种可能的设计中,所述方法还包括:接收内存申请请求;所述申请请求中包括:所需内存大小;从空闲的大页物理内存中,确定出与所述所需内存大小匹配的目标大页物理内存块;根据所述申请请求,确定出所述申请请求发送方的进程地址空间;将所述目标大页物理内存块映射至所述申请请求发送方的进程地址空间;所述申请请求发送方为进程。
在上述实现过程中,根据内存申请请求发送方所需内存大小,从空闲的大页物理内存中,确定出与所述所需内存大小匹配的目标大页物理内存块,以保证内存块的合理分配,通过将目标大页物理内存块映射至申请请求发送方的进程地址空间,使得内存申请请求发送方能够使用目标大页物理内存块。
基于第一方面,在一种可能的设计中,所述申请请求中还包括:所述申请请求发送方的身份信息;所述根据所述申请请求,确定出所述申请请求发送方的进程地址空间,包括:根据所述身份信息,确定所述申请请求发送方在协作进程族中的排列位置;所述协作进程族包括至少两个进程;根据预先确定的所述协作进程族的起始进程地址,以及所述排列位置,确定出所述申请请求发送方的进程地址空间。
在上述实现过程中,由于协作进程族中的进程之间的进程地址空间是连续的,因此,根据申请请求发送方的身份信息,确定发送方在协作进程族中的排列位置,继而根据排列位置和协作进程族的起始进程地址,准确地确定出申请请求发送方的进程地址空间,进而能够在申请请求中未携带申请请求发送方的进程地址空间时,也能准确地确定出申请请求发送方的地址进程空间。
基于第一方面,在一种可能的设计中,所述方法还包括:建立并存储所述目标大页物理内存块与所述申请请求发送方的进程地址空间的映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司,未经北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011584153.7/2.html,转载请声明来源钻瓜专利网。