[发明专利]内存资源的分配方法和装置、存储介质及电子装置在审
| 申请号: | 202310186789.3 | 申请日: | 2023-03-01 |
| 公开(公告)号: | CN116302514A | 公开(公告)日: | 2023-06-23 |
| 发明(设计)人: | 尹德帅;刘刚;卞增斌;梁旭亮;孙莹 | 申请(专利权)人: | 海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06N5/025 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 江舟 |
| 地址: | 100086 北京市海淀区知春*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 内存 资源 分配 方法 装置 存储 介质 电子 | ||
本申请公开了一种内存资源的分配方法和装置、存储介质及电子装置,涉及智慧家庭技术领域,该内存资源的分配方法包括:确定多个内存单元列表对应的多个频繁项集,并确定所述多个频繁项集分别对应的第一关联规则,其中,所述第一关联规则用于指示不同内存单元之间的关联关系,每一个内存单元用于为进程分配内存资源;在所述第一关联规则中确定第一内存单元对应的第二关联规则,其中,所述第二关联规则用于指示所述第一内存单元和所述第二内存单元的关联关系,并根据所述第二关联规则确定第二内存单元;为所述第一内存单元和所述第二内存单元分配物理地址连续的目标内存资源。
技术领域
本申请涉及通信领域,具体而言,涉及一种内存资源的分配方法和装置、存储介质及电子装置。
背景技术
目前,动态内存管理机制会随操作系统和系统架构不同而不同。但大多系统的内存分配都是用malloc等分配器来支持虚拟内存的分配。其基本原理是在使用malloc等分配器分配内存nsize的时候,会先从内存的栈或队查找有nsize大小的内存,找到之后直接分配。
在动态内存分配的时候,由于分配内存大小不一,内存释放的时间也不统一,导致了系统运行一段时间后,产生了很多不连续的小内存空间,进而导致总剩余内存还是很多,但却分配不了内存的情况发生。
针对相关技术中,系统中内存碎片较多等问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种内存资源的分配方法和装置、存储介质及电子装置,以至少解决相关技术中,系统中内存碎片较多等问题。
根据本申请实施例的一个实施例,提供了一种内存资源的分配方法,包括:确定多个内存单元列表对应的多个频繁项集,并确定所述多个频繁项集分别对应的第一关联规则,其中,所述第一关联规则用于指示不同内存单元之间的关联关系,任一内存单元列表中的内存单元为同一时间段释放内存资源的内存单元,每一个内存单元用于为进程分配内存资源;在所述第一关联规则中确定第一内存单元对应的第二关联规则,并根据所述第二关联规则确定第二内存单元,其中,所述第二关联规则用于指示所述第一内存单元和所述第二内存单元的关联关系;为所述第一内存单元和所述第二内存单元分配物理地址连续的目标内存资源。
在一个示例性实施例中,为所述第一内存单元和所述第二内存单元分配物理地址连续的目标内存资源,包括:确定所述第一内存单元和所述第二内存单元的总内存大小;在存储设备的空闲内存资源中确定大于或等于所述总内存大小的目标内存资源;为所述第一内存单元和所述第二内存单元分配物理地址连续的目标内存资源。
在一个示例性实施例中,在存储设备的空闲目标内存资源中确定大于或等于所述总内存大小的目标内存资源,至少包括以下之一:将根据所述存储设备的预设空间表首次确定大于或等于所述总内存大小的空闲内存资源作为所述目标内存资源;根据所述存储设备的预设空间表确定大于或等于所述总内存大小的多个空闲内存资源,确定所述空闲内存资源的内存大小和所述总内存大小的差值,并将最小差值对应的空闲内存资源作为所述目标内存资源;根据所述存储设备的预设空间表确定大于或等于所述总内存大小的多个空闲内存资源,确定所述空闲内存资源的内存大小和所述总内存大小的差值,并将最大差值对应的空闲内存资源作为所述目标内存资源。
在一个示例性实施例中,为所述第一内存单元和所述第二内存单元分配物理地址连续的目标内存资源之后,所述方法还包括:确定是否接收到第二进程发送的用于申请设备资源的申请请求;在接收到所述第二进程发送的用于申请设备资源的申请请求的情况下,将所述第二内存单元分配给所述第二进程,以基于所述第二内存单元对应的内存资源执行所述第二进程。
在一个示例性实施例中,在所述第一关联规则中确定第一内存单元对应的第二关联规则,包括:确定是否接收到第一进程发送的用于申请设备资源的申请请求;在接收到所述第一进程发送的用于申请设备资源的申请请求的情况下,确定为所述第一进程待分配的第一内存单元,并在所述第一关联规则中确定第一内存单元对应的第二关联规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司,未经海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310186789.3/2.html,转载请声明来源钻瓜专利网。





