一种内存管理系统及内存管理方法、电子设备技术方案

技术编号:34273506 阅读:34 留言:0更新日期:2022-07-24 16:35
本申请实施例提供一种内存管理系统及内存管理方法、电子设备,其中,系统包括:总模块管理器、功能子模块;功能子模块包括子模块管理器和功能单元;功能单元用于在功能单元初始化时将功能单元的地址信息提交到子模块管理器;子模块管理器用于在子模块管理器初始化时将子模块管理器的地址信息提交到总模块管理器;总模块管理器用于响应还原信号,根据子模块管理器的地址信息驱动子模块管理器,以使子模块管理器根据功能单元的地址信息驱动功能单元进行数据还原。基于上述实施方式,在需要数据还原时,总模块管理器直接根据功能单元的地址信息将功能单元的数据还原,使得被解除的数据不再被任何功能单元引用,功能单元中的数据的内存被及时回收。据的内存被及时回收。据的内存被及时回收。

A memory management system, memory management method and electronic equipment

【技术实现步骤摘要】
一种内存管理系统及内存管理方法、电子设备


[0001]本申请涉及计算机内存管理
,具体而言,涉及一种内存管理系统及内存管理方法、电子设备。

技术介绍

[0002]当前软件系统中模块众多,使用场景复杂,系统的功能单元及引用关系特别复杂,同样一个功能单元可能被多个模块中的不同其他单元引,(例如,javascript等动态类语言默认使用引用传递参数。当这些功能单元使用完毕后,其他模块没有同步清除该功能单元的引用。这样,该功能单元占用的内存会一直残留在系统中无法回收,若操作时间长了,这类残留的内存越来越多,导致内存资源严重消耗,系统越来越卡,最终导致系统奔溃。

技术实现思路

[0003]有鉴于此,本申请实施例的目的在于提供一种内存管理系统和内存管理方法、电子设备,能够将所有功能单元的数据进行还原,使得被解除的数据不再被任何功能单元所引用。
[0004]第一方面,本申请实施例提供了一种内存管理系统,包括:
[0005]总模块管理器、功能子模块;
[0006]所述功能子模块包括子模块管理器和功能单元;
[0007]所述功能单元用于在所述功能单元初始化时将所述功能单元的地址信息提交到所述子模块管理器;
[0008]所述子模块管理器用于在所述子模块管理器初始化时将所述子模块管理器的地址信息提交到所述总模块管理器;
[0009]所述总模块管理器用于响应还原信号,根据所述子模块管理器的地址信息驱动所述子模块管理器,以使所述子模块管理器根据所述功能单元的地址信息驱动所述功能单元进行数据还原。
[0010]在上述实现过程中,每个功能单元在初始化时将自己的地址信息提交到子模块功能管理器,子模块功能管理器不需要主动获取每个功能单元的地址信息;子模块功能管理器在初始化时将自己的地址信息提交到总模块功能管理器,总模块功能管理器不需要主动获取子模块管理器的地址信息;总模块管理器用于响应还原信号,根据子模块管理器的地址信息驱动子模块管理器,以使子模块管理器根据功能单元的地址信息驱动功能单元进行数据还原。基于上述实施方式,能够使得在需要数据还原的时候,总模块管理器直接根据功能单元的地址信息将所有功能单元的数据进行还原,使得被解除的数据不再被任何功能单元所引用,从而使得功能单元中的数据的内存能够被及时回收,避免系统奔溃。
[0011]进一步地,所述总模块管理器设置有第一接口和子模块管理器存储区;
[0012]所述子模块管理器还用于在所述子模块管理器初始化时,通过所述第一接口将所述子模块管理器的地址信息提交到所述子模块管理器存储区。
[0013]在上述实现过程中,总模块管理器设置有第一接口和子模块管理器存储区,子模块管理器在初始化时将自己的地址信息通过第一接口存储于总模块管理器对应的子模块管理器存储区内,总模块管理器不需要主动地获取子模块管理器的地址信息,提高了该内存管理系统的启动效率。
[0014]进一步地,所述子总模块管理器设置有第二接口和功能单元存储区;
[0015]所述功能单元还用于在所述功能单元初始化时,通过所述第二接口将所述功能单元的地址信息提交到所述功能单元存储区。
[0016]在上述实现过程中,子模块管理器设置有第二接口和功能单元存储区,功能单元在初始化时将自己的地址信息通过第二接口存储于子模块管理器对应的功能单元存储区内,子模块管理器不需要主动地获取功能单元的地址信息,提高了该内存管理系统的启动效率。
[0017]进一步地,所述总模块管理器还用于驱动所述第三接口,使所述第三接口根据所述子模块管理器的地址信息驱动所述子模块管理器,以使所述子模块管理器根据所述功能单元的地址信息驱动所述功能单元进行数据还原。
[0018]在上述实现过程中,总模块管理器通过第三接口以及子模块功能管理器驱动子模块管理器,以使子模块管理器根据功能单元的地址信息驱动功能单元进行数据还原,能够避免总模块管理器在系统中分散、逐个地驱动子模块管理器,只需要通过第三接口进行操作即可。
[0019]进一步地,所述子模块管理器内设置有第四接口,所述总模块管理器还用于通过所述第三接口驱动所述子模块管理器的第四接口,以使所述第四接口根据所述功能单元的地址信息驱动所述功能单元进行数据还原。
[0020]在上述实现过程中,子模块管理器通过第四接口驱动子模块管理器,将功能单元内的数据进行还原。基于上述实施方式,能够避免子模块管理器在系统中分散、逐个地获取功能单元的相关数据进行数据还原,只需要通过第四接口就可以将相关的功能单元内的数据进行还原。
[0021]进一步地,所述功能单元内设置有第五接口,所述子模块管理器还通过所述第四接口驱动所述功能单元的第五接口,以使所述功能单元通过所述第五接口进行数据还原。
[0022]在上述实现过程中,每个功能单元内具有自己的第五接口,使每个子模块管理器只需要通过第五接口就可以将每个功能单元的数据进行还原,基于上述实施方式,可以避免子模块管理器对功能单元的数据进行逐步查找还原。
[0023]第二方面,本申请实施例提供一种内存管理方法,应用在第一方面的内存管理系统的总模块管理器,所述方法包括:
[0024]响应还原信号,根据子模块管理器的地址信息驱动所述子模块管理器,以使所述子模块管理器根据功能单元的地址信息驱动所述功能单元进行数据还原。
[0025]第三方面,本申请实施例提供一种内存管理方法,应用在第一方面的内存管理系统的子模块管理器,所述方法包括:
[0026]在初始化所述子模块管理器时将所述子模块管理器的地址信息提交到总模块管理器,响应所述总模块管理器的驱动,根据功能单元的地址信息驱动所述功能单元进行数据还原。
[0027]第四方面,本申请实施例提供一种内存管理方法,应用在第一方面的内存管理系统的功能单元,所述方法包括:
[0028]在初始化所述功能单元时将所述功能单元的地址信息提交到子模块管理器,响应子模块管理器的驱动,进行数据还原。
[0029]第五方面,本申请实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
[0030]本申请公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本申请公开的上述技术即可得知。
[0031]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0032]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0033]图1为本申请实施例提供的内存管本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存管理系统,其特征在于,包括:总模块管理器、功能子模块;所述功能子模块包括子模块管理器和功能单元;所述功能单元用于在所述功能单元初始化时将所述功能单元的地址信息提交到所述子模块管理器;所述子模块管理器用于在所述子模块管理器初始化时将所述子模块管理器的地址信息提交到所述总模块管理器;所述总模块管理器用于响应还原信号,根据所述子模块管理器的地址信息驱动所述子模块管理器,以使所述子模块管理器根据所述功能单元的地址信息驱动所述功能单元进行数据还原。2.根据权利要求1所述的内存管理系统,其特征在于,所述总模块管理器设置有第一接口和子模块管理器存储区;所述子模块管理器还用于在所述子模块管理器初始化时,通过所述第一接口将所述子模块管理器的地址信息提交到所述子模块管理器存储区。3.根据权利要求1所述的内存管理系统,其特征在于,所述子模块管理器设置有第二接口和功能单元存储区;所述功能单元还用于在所述功能单元初始化时,通过所述第二接口将所述功能单元的地址信息提交到所述功能单元存储区。4.根据权利要求1所述的内存管理系统,其特征在于,所述总模块管理器内设置有第三接口,所述总模块管理器还用于驱动所述第三接口,使所述第三接口根据所述子模块管理器的地址信息驱动所述子模块管理器,以使所述子模块管理器根据所述功能单元的地址信息驱动所述功能单元进行数据还原。5.根据权利要求4所述的内存管理系统,其特征在于,所述子模块管理器内设置有第四接口,所述总模块管理器还用于通过所述第三接口驱动所述子模块管理器的第四接口,...

【专利技术属性】
技术研发人员:苏镇城刘志伟陈航
申请(专利权)人:广东三维家信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1