[发明专利]内存初始化方法、装置和内存分配方法、装置在审
申请号: | 201610933981.4 | 申请日: | 2016-10-25 |
公开(公告)号: | CN107977265A | 公开(公告)日: | 2018-05-01 |
发明(设计)人: | 吕雪澄 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳鼎合诚知识产权代理有限公司44281 | 代理人: | 江婷,李发兵 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 初始化 方法 装置 分配 | ||
技术领域
本发明涉及通信领域,尤其涉及一种内存初始化方法、装置和内存分配方法、装置。
背景技术
嵌入式系统开发对内存分配有很高的要求,在通信领域中,以消息为驱动,通信量大,释放回收内存非常频繁,而如何使得频繁的释放回收内存能够快速且即时的进行,避免分配失败造成的灾难性后果,成为一个亟待解决的问题。
发明内容
本发明实施例提供了一种内存初始化方法、装置和内存分配方法,旨在解决现有技术中释放回收内存效率低下的问题。
为了解决上述技术问题,本发明实施例提供了一种内存初始化方法,包括:
申请初始内存;
将初始内存划分为管理器、元素头区以及内存块区这至少三个区域,内存块包括按照规格区分的内存片,元素头区对应存储内存块区的各个内存片的地址,管理区管理元素头区和内存块区。
本发明实施例还提供了一种内存分配方法,包括:
确定用户申请的用户内存;
根据用户内存的大小,查找相应规格的内存片,内存片为根据上述的内存初始化方法得到的内存片;
将查找到的所述内存片分配给用户使用。
本发明实施例还提供了一种内存初始化装置,包括:
申请模块,用于申请初始内存;
划分模块,用于将所述初始内存划分为管理区、元素头区以及内存块区这至少三个区域,所述内存块区包括按照规格区分的内存片,所述元素头区对应存储所述内存块区的各个内存片的地址,所述管理区管理所述元素头区和所述内存块区。
本发明实施例还提供了一种内存分配装置,包括:
确定模块,用于确定用户申请的用户内存;
查找模块,用于根据所述用户内存的大小,查找相应规格的内存片,所述内存片为根据上述的内存初始化方法得到的内存片;
分配模块,用于将查找到的所述内存片分配给用户使用。
本发明实施例还提供了一种计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行上述的内存初始化方法和/或内存分配方法。
有益效果
本发明实施例提供了一种内存初始化方法、装置和内存分配方法、装置,申请初始内存,然后将初始内存划分为管理区、元素头区以及内存块区这至少三个区域,内存快去包括按照规格区分的内存片,元素头区对应存储内存块区的各个内存片的地址,管理区管理元素头区和内存块区;然后,确定用户申请的用户内存,根据用户内存的大小,查找相应规格的内存片,将查找到的内存片分配给用户使用;通过本发明的实施,可以有效的加快内存申请的速度,也可以避免内存碎片的产生,用户体验非常好。
附图说明
图1是本发明第一实施例提供的一种内存初始化方法流程图;
图2是本发明第一实施例提供的一种内存初始化结构示意图;
图3是本发明第二实施例提供的一种内存分配方法流程图;
图4是本发明第二实施例提供的一种管理头数组示意图;
图5是本发明第二实施例提供的一种内存片结构示意图;
图6是本发明第三实施例提供的一种内存初始化装置组成示意图;
图7是本发明第四实施例提供的一种内存分配装置组成示意图。
具体实施方式
本发明的构思点在于,在系统中申请一定大小的初始内存,这部分初始内存的大小是根据实际嵌入式系统中的吞吐量而来,一般申请之后就不会再将其释放,保证其专用于内存的初始化和分配;初始化时,将初始内存划分为至少三个部分,分别是管理区、元素头区以及内存块区,其中内存块区包括按照规格区分的内存片,规格一般而言就是内存块的容量的大小,还可以包括内存块的地址信息等等,元素头区对应存储内存储区的各个内存片的地址,管理区管理元素头区和内存块区,初始化完成后,在内存分配时,则只需要根据用户申请的用户内存的大小,查找相应规格的内存片,再分配给用户使用即可,分配内存的效率得到了显著提高,且根据用户申请的内存大小来分配可以避免对内存的拆链和建链过程,不仅速度快,而且不存在内存碎片问题。
下面结合附图对本发明的具体实施作进一步说明。
第一实施例
请参考图1、图2,图1是本发明第一实施例提供的一种内存初始化方法流程图,,图2是初始化之后的示意图,包括:
S101、申请初始内存;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610933981.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机内存资源的调度方法以及装置
- 下一篇:云应用动态伸缩系统及方法