[发明专利]内存分配方法及装置在审
申请号: | 202110791862.0 | 申请日: | 2021-07-13 |
公开(公告)号: | CN113608866A | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 何容光 | 申请(专利权)人: | 阿里巴巴新加坡控股有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 李晓庆 |
地址: | 新加坡珊顿道*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 分配 方法 装置 | ||
1.一种内存分配方法,应用于操作系统,包括:
基于内存需求将内存分配为普通内存区域和指定内存区域,并接收应用程序发送的携带有配置参数的内存分配请求,其中,所述指定内存区域用来进行连续内存分配;
在基于所述配置参数确定所述应用程序满足预设条件的情况下,基于所述内存分配请求为所述应用程序调整使用目标内存页的操作参数;
接收所述应用程序基于所述操作参数发送的目标内存页分配请求,并基于所述目标内存页分配请求中携带的所述目标内存页的数量,从所述普通内存区域和/或所述指定内存区域动态为所述应用程序分配对应数量的目标内存页。
2.根据权利要求1所述的内存分配方法,所述接收携带有配置参数的应用程序的内存分配请求之后,还包括:
在基于所述配置参数确定所述应用程序不满足预设条件的情况下,基于所述内存分配请求中携带的内存大小,从所述普通内存区域或所述指定内存区域,为所述应用程序分配与所述内存大小对应的初始内存页,
其中,所述初始内存页小于所述目标内存页。
3.根据权利要求1所述的内存分配方法,所述从所述普通内存区域和/或所述指定内存区域动态为所述应用程序分配对应数量的目标内存页之前,还包括:
确定每个目标内存页的大小,并基于所述每个目标内存页的大小和所述目标内存页的数量,确定所述目标内存页的总大小;以及
确定所述普通内存区域和所述指定内存区域的可使用内存大小;
其中,所述目标内存页中每个目标内存页的大小相同。
4.根据权利要求3所述的内存分配方法,所述从所述普通内存区域和/或所述指定内存区域动态为所述应用程序分配对应数量的目标内存页,包括:
在所述普通内存区域的可使用内存大小大于等于所述目标内存页的总大小的情况下,从所述普通内存区域为所述应用程序分配对应数量的目标内存页。
5.根据权利要求4所述的内存分配方法,所述在所述普通内存区域的可使用内存大小大于等于所述目标内存页的总大小的情况下,从所述普通内存区域为所述应用程序分配对应数量的目标内存页,包括:
在所述普通内存区域的可使用内存大小大于等于所述目标内存页的总大小,并且所述普通内存区域的可使用内存为连续的可使用内存的情况下,从所述普通内存区域为所述应用程序分配对应数量的目标内存页。
6.根据权利要求3所述的内存分配方法,所述从所述普通内存区域和/或所述指定内存区域动态为所述应用程序分配对应数量的目标内存页,包括:
在所述普通内存区域的可使用内存大小小于所述目标内存页的总大小的情况下,从所述指定内存区域为所述应用程序分配对应数量的目标内存页。
7.根据权利要求6所述的内存分配方法,所述在所述普通内存区域的可使用内存大小小于所述目标内存页的总大小的情况下,从所述指定内存区域为所述应用程序分配对应数量的目标内存页,包括:
在所述普通内存区域的可使用内存大小小于所述目标内存页的总大小的情况下,判断所述指定内存区域的可使用内存大小是否大于等于所述目标内存页的总大小,
若是,则在所述指定内存区域的可使用内存为连续的可使用内存的情况下,从所述指定内存区域为所述应用程序分配对应数量的目标内存页,
若否,则从所述普通内存区域和所述指定内存区域为所述应用程序分配对应数量的目标内存页。
8.根据权利要求7所述的内存分配方法,所述从所述指定内存区域为所述应用程序分配对应数量的目标内存页之前,还包括:
在所述指定内存区域的可使用内存为不连续的可使用内存的情况下,将所述指定内存区域的已使用内存进行迁移,形成所述指定内存区域的连续的可使用内存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴新加坡控股有限公司,未经阿里巴巴新加坡控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110791862.0/1.html,转载请声明来源钻瓜专利网。