[发明专利]内存管理系统、内存管理方法、内存管理装置在审
申请号: | 202111091447.0 | 申请日: | 2021-09-17 |
公开(公告)号: | CN113778688A | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 朱涛 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王军红;张颖玲 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 系统 方法 装置 | ||
1.一种内存管理系统,其特征在于,所述内存管理系统包括处理器、N个内存管理器以及N个功能模块,所述N个内存管理器和所述N个功能模块分别一一对应连接,N为大于1的整数;
所述处理器,用于分别为所述N个功能模块分配内存容器;
第一内存管理器,用于根据第一功能模块的内存分配请求,从所述第一功能模块对应的第一内存容器中为所述第一功能模块分配内存块;其中,所述第一内存管理器为所述N个内存管理器中的任意一个内存容器,所述第一功能模块为所述N个功能模块中的、与所述第一内存容器对应的一个功能模块;
所述第一功能模块,用于向所述内存块写入数据。
2.根据权利要求1所述的内存管理系统,其特征在于,
所述第一内存管理器,具体用于根据所述第一功能模块的内存分配请求,确定所述第一功能模块所需的内存块大小;按照所述第一功能模块所需的内存块大小,从所述第一内存容器中为所述第一功能模块分配内存块。
3.根据权利要求2所述的内存管理系统,其特征在于,
所述第一内存管理器,还用于当所述第一内存容器的可用存储空间小于所述第一功能模块所需的内存块大小时,向所述处理器发送分配请求;
所述处理器,还用于在收到所述分配请求之后,为所述第一功能模块分配新的第一内存容器。
4.根据权利要求1所述的内存管理系统,其特征在于,
所述第一内存管理器,还用于记录从所述第一内存容器中分配的内存块的数量,和/或,所述第一内存容器已释放的内存块的数量。
5.根据权利要求4所述的内存管理系统,其特征在于,
所述第一功能模块,还用于当所述第一内存容器中连续释放的内存块数量达到数量阈值时,向所述第一内存管理器发送更新指示;
所述第一内存管理器,具体用于根据所述更新指示更新所述第一内存容器已释放的内存块的数量。
6.根据权利要求4或5所述的内存管理系统,其特征在于,
所述第一内存管理器,还用于若从所述第一内存容器中分配的内存块的数量与所述第一内存容器已释放的内存块的数量相同,则循环使用所述第一内存容器,或者,释放所述第一内存容器。
7.根据权利要求6所述的内存管理系统,其特征在于,
所述第一内存管理器,具体用于向内存容器池释放所述第一内存容器;
所述处理器,具体用于从所述内存容器池中向不同功能模块分配不同内存容器。
8.一种内存管理方法,其特征在于,所述内存管理方法应用于内存管理系统,所述内存管理系统包括处理器、N个内存管理器以及N个功能模块,所述N个内存管理器和所述N个功能模块分别一一对应连接,N为大于1的整数,所述方法包括:
所述处理器分别为所述N个功能模块分配内存容器;
第一内存管理器根据第一功能模块的内存分配请求,从所述第一功能模块对应的第一内存容器中为所述第一功能模块分配内存块;其中,所述第一内存管理器为所述N个内存管理器中的任意一个内存容器,所述第一功能模块为所述N个功能模块中的、与所述第一内存容器对应的一个功能模块;
所述第一功能模块向所述内存块写入数据。
9.根据权利要求8所述的方法,其特征在于,第一内存管理器根据第一功能模块的内存分配请求,从所述第一功能模块对应的第一内存容器中为所述第一功能模块分配内存块,包括:
所述第一内存管理器根据所述第一功能模块的内存分配请求,确定所述第一功能模块所需的内存块大小;
所述第一内存管理器按照所述第一功能模块所需的内存块大小,从所述第一内存容器中为所述第一功能模块分配内存块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111091447.0/1.html,转载请声明来源钻瓜专利网。