申请/专利权人:成都虚谷伟业科技有限公司
申请日:2020-11-30
公开(公告)日:2024-04-09
公开(公告)号:CN112380017B
主分类号:G06F9/50
分类号:G06F9/50
优先权:
专利状态码:有效-授权
法律状态:2024.04.09#授权;2021.03.09#实质审查的生效;2021.02.19#公开
摘要:本发明公开了一种基于松散内存释放的内存管理系统,包括接口模块,用于统一制定接口标准,以及调用内存分配函数;内存分配模块,用于创建临时内存分配器,并根据任务执行需求从指定的内存分配器中分配内存;线程绑定模块,用于在任务执行前将线程和内存分配器进行绑定,指定内存分配器执行任务;内存释放模块,用于在任务执行完成后释放临时的内存分配器,并还原线程的当前内存分配器;内存分隔模块,用于分隔不同用途的内存区域。本发明通过设计统一的接口,使各个任务及子任务具有私有内存分配上下文,集中了各个任务的私有内存,对任务内存分配与释放进行松散处理,降低了各个并发任务执行过程中的相互干扰,提高了系统内存的复用效率。
主权项:1.一种基于松散内存释放的内存管理系统,其特征在于,包括接口模块,用于统一制定接口标准,以及调用内存分配函数;内存分配模块,用于创建临时内存分配器,并根据任务执行需求从指定的内存分配器中分配内存;线程绑定模块,用于在任务执行前将线程和内存分配器进行绑定,指定内存分配器执行任务;内存释放模块,用于在任务执行完成后释放临时的内存分配器,并还原线程的当前内存分配器;内存分隔模块,用于分隔不同用途的内存区域,维护系统长期运行;所述临时内存分配器包括上级内存分配器、BIN内存分配器、堆叠式内存分配器和串接式内存分配器;其中,上级内存分配器用于表示整个内存管理系统的父类型内存,从操作系统处分配较大的内存区,然后将分配的较大内存区交由其它分配器进行内存分配;BIN内存分配器用于分配较小的内存区;堆叠式内存分配器用于根据用户需求的内存大小来自动选择分配的内存区的位置;串接式内存分配器用于将小内存区融合成大内存区。
全文数据:
权利要求:
百度查询: 成都虚谷伟业科技有限公司 一种基于松散内存释放的内存管理系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。