[发明专利]一种基于松散内存释放的内存管理系统在审
申请号: | 202011373302.5 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112380017A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 况忠强;王汉瑛;吴生勇;谢旭东;苏德财;李尤兵;曹茜;冯治龙;明玉琢;李文彬;许雄基 | 申请(专利权)人: | 成都虚谷伟业科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 袁英 |
地址: | 610000 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 松散 内存 释放 管理 系统 | ||
本发明公开了一种基于松散内存释放的内存管理系统,包括接口模块,用于统一制定接口标准,以及调用内存分配函数;内存分配模块,用于创建临时内存分配器,并根据任务执行需求从指定的内存分配器中分配内存;线程绑定模块,用于在任务执行前将线程和内存分配器进行绑定,指定内存分配器执行任务;内存释放模块,用于在任务执行完成后释放临时的内存分配器,并还原线程的当前内存分配器;内存分隔模块,用于分隔不同用途的内存区域。本发明通过设计统一的接口,使各个任务及子任务具有私有内存分配上下文,集中了各个任务的私有内存,对任务内存分配与释放进行松散处理,降低了各个并发任务执行过程中的相互干扰,提高了系统内存的复用效率。
技术领域
本发明涉及计算机内存管理领域,尤其涉及一种基于松散内存释放的内存管理系统。
背景技术
目前的内存池管理方法导致分配和释放内存的周期比较大,因此增加了处理器的负荷,限制了每个基带板能够处理的用户。目前普通式链式内存池管理方法,主要采用如下机制:将空闲块按照尺寸的不同,分别挂接到了不同的空闲队列中。对空闲内存块链表的操作需要用互斥锁保护,以解决在多任务环境下,链表的一致性问题。在内存池管理中,引入了对象互斥锁的概念是为了保证内存资源操作的完整性。在任一时刻,只能有一个任务可以访问内存池,而其它任务则不能进行内存池的分配和释放。使用互斥锁本身是一个很耗时的操作,并且会增加任务间的耦合性。这样大大增加了分配和释放内存块耗时,并且耗时的不确定性大大增加,内存复用效率低。在系统长期运行后容易造成系统内存映像散乱的现象,对短暂内存存取错误的容错率低,内存释放不够严格,同时还极易出现内存泄漏现象。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于松散内存释放的内存管理系统。
本发明的目的是通过以下技术方案来实现的:
一种基于松散内存释放的内存管理系统,包括接口模块、内存分配模块、线程绑定模块、内存释放模块和内存分隔模块。其中,接口模块用于统一制定接口标准,以及调用内存分配函数;内存分配模块用于创建临时内存分配器,并根据任务执行需求从指定的内存分配器中分配内存;线程绑定模块用于在任务执行前将线程和内存分配器进行绑定,指定内存分配器执行任务;内存释放模块用于在任务执行完成后释放临时的内存分配器,并还原线程的当前内存分配器;内存分隔模块用于分隔不同用途的内存区域,维护系统长期运行。
具体的,所述接口模块包括分配函数接口、重分配函数接口、释放函数接口、初始化分配器的函数接口、清除分配器函数接口。
具体的,所述临时内存分配器包括上级内存分配器、BIN内存分配器、堆叠式内存分配器和串接式内存分配器;其中,上级内存分配器用于表示整个内存管理系统的父类型内存,从操作系统处分配较大的内存区,然后将分配的较大内存区交由其它分配器进行内存分配;BIN内存分配器用于分配较小的内存区;堆叠式内存分配器用于根据用户需求的内存大小来自动选择分配的内存区的位置;串接式内存分配器用于将小内存区融合成大内存区。
具体的,所述内存区域包括字典内存区、会话内存区、锁资源内存区、任务内存区。
本发明的有益效果:
1、本发明的系统具有是否引用、是否自拥有内在块、是否对象、拥有内存大小、数据实有尺度等的自描述功能;
2、具有动态内存扩展能力,允许任务对内存分配与释放进行松散处理,降低了各个并发任务执行过程中的内存申请与释放操作之间的相互干扰;
3、具有内存复用能力,能自适应地动态申请并调整内存用量,大大减少了动态申请内存的开销。
附图说明
图1是本发明的系统功能模块图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都虚谷伟业科技有限公司,未经成都虚谷伟业科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011373302.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种隧道施工设备
- 下一篇:用于水泥生产加工的一体式输送装置