【技术实现步骤摘要】
内存资源的分配方法和装置、存储介质及电子装置
[0001]本申请涉及通信领域,具体而言,涉及一种内存资源的分配方法和装置、存储介质及电子装置。
技术介绍
[0002]目前,动态内存管理机制会随操作系统和系统架构不同而不同。但大多系统的内存分配都是用malloc等分配器来支持虚拟内存的分配。其基本原理是在使用malloc等分配器分配内存nsize的时候,会先从内存的栈或队查找有nsize大小的内存,找到之后直接分配。
[0003]在动态内存分配的时候,由于分配内存大小不一,内存释放的时间也不统一,导致了系统运行一段时间后,产生了很多不连续的小内存空间,进而导致总剩余内存还是很多,但却分配不了内存的情况发生。
[0004]针对相关技术中,系统中内存碎片较多等问题,尚未提出有效的解决方案。
技术实现思路
[0005]本申请实施例提供了一种内存资源的分配方法和装置、存储介质及电子装置,以至少解决相关技术中,系统中内存碎片较多等问题。
[0006]根据本申请实施例的一个实施例,提供了一种内存资源 ...
【技术保护点】
【技术特征摘要】
1.一种内存资源的分配方法,其特征在于,包括:确定多个内存单元列表对应的多个频繁项集,并确定所述多个频繁项集分别对应的第一关联规则,其中,所述第一关联规则用于指示不同内存单元之间的关联关系,每一个内存单元用于为进程分配内存资源;在所述第一关联规则中确定第一内存单元对应的第二关联规则,并根据所述第二关联规则确定第二内存单元,其中,所述第二关联规则用于指示所述第一内存单元和所述第二内存单元的关联关系;为所述第一内存单元和所述第二内存单元分配物理地址连续的目标内存资源。2.根据权利要求1所述的内存资源的分配方法,其特征在于,为所述第一内存单元和所述第二内存单元分配物理地址连续的目标内存资源,包括:确定所述第一内存单元和所述第二内存单元的总内存大小;在存储设备的空闲内存资源中确定大于或等于所述总内存大小的目标内存资源;为所述第一内存单元和所述第二内存单元分配物理地址连续的目标内存资源。3.根据权利要求2所述的内存资源的分配方法,其特征在于,在存储设备的空闲目标内存资源中确定大于或等于所述总内存大小的目标内存资源,至少包括以下之一:将根据所述存储设备的预设空间表首次确定大于或等于所述总内存大小的空闲内存资源作为所述目标内存资源;根据所述存储设备的预设空间表确定大于或等于所述总内存大小的多个空闲内存资源,确定所述空闲内存资源的内存大小和所述总内存大小的差值,并将最小差值对应的空闲内存资源作为所述目标内存资源;根据所述存储设备的预设空间表确定大于或等于所述总内存大小的多个空闲内存资源,确定所述空闲内存资源的内存大小和所述总内存大小的差值,并将最大差值对应的空闲内存资源作为所述目标内存资源。4.根据权利要求1所述的内存资源的分配方法,其特征在于,为所述第一内存单元和所述第二内存单元分配物理地址连续的目标内存资源之后,所述方法还包括:确定是否接收到第二进程发送的用于申请设备资源的申请请求;在接收到所述第二进程发送的用于申请设备资源的申请请求的情况下,将所述第二内存单元分配给所述第二进程,以基于所述第二内存单元对应的内存资源执行所述第二进程。5.根据权利要求1所述的内...
【专利技术属性】
技术研发人员:尹德帅,刘刚,卞增斌,梁旭亮,孙莹,
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。