[发明专利]内存管理系统及方法有效
申请号: | 201210082528.9 | 申请日: | 2012-03-26 |
公开(公告)号: | CN103365392A | 公开(公告)日: | 2013-10-23 |
发明(设计)人: | 黄发生 | 申请(专利权)人: | 鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司 |
主分类号: | G06F1/32 | 分类号: | G06F1/32 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518109 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 系统 方法 | ||
1.一种内存管理系统,安装在一电子装置中,该电子装置包括至少二个内存单元,其特征在于,该系统包括:
一监测单元,用于当监测到有至少一应用程序的运行状态发生改变时,获取该监测到的应用程序运行时所需的内存大小,并根据该内存大小发送一请求;
一判断单元,用于根据该监测到的应用程序运行状态的变化情况和该请求包括的所需内存大小判断需要停止或开始供电的内存单元;和
一电源单元,用于在该电子装置启动时对该电子装置中所有的内存单元进行供电,还用于根据该判断单元的判断结果停止或开始对相应的内存单元供电。
2.如权利要求1所述的内存管理系统,其特征在于,所述判断单元在监测到有新的应用程序开始运行时,根据该新运行的应用程序所占用的内存大小,判断该电子装置的闲置内存单元中至少一内存容量与该所需的内存大小接近的内存单元需要重新开始供电;所述判断单元在监测到有应用程序停止运行时,判断该停止运行的应用程序所独占的内存单元需要停止供电;所述判断单元在监测到同时有新的应用程序开始运行且有应用程序停止运行时,将该新运行应用程序所占用的内存大小和该停止运行的应用程序所释放的内存大小进行比较,并根据比较的结果判断需要停止或开始供电的内存单元。
3.如权利要求2所述的内存管理系统,其特征在于,所述判断单元在所占用的内存大小大于所释放的内存大小时,计算所述所占用的内存大小和所释放的内存大小的差值,并判断该电子装置的闲置内存单元中至少一内存容量与该计算得的差值接近的内存单元需要重新开始供电;所述判断单元在所述的所占用的内存大小等于所释放的内存大小时判断该些内存单元的工作状态不变;所述判断单元在所述所占用的内存大小小于所释放的内存大小时,计算所述所释放的内存大小与该所占用的内存大小的差值,若该差值不小于该停止运行的应用程序所占用的内存单元的容量,则判断该停止运行的应用程序所占用的内存单元需要停止供电。
4.如权利要求1所述的内存管理系统,其特征在于,所述判断单元在监测到有新的应用程序开始运行时,根据该电子装置中处于供电状态的各个内存单元的内存占用率计算该些内存单元所空余的总内存大小,若该新运行应用程序所需的内存大小不大于该计算得的空余的总内存大小,则该判断单元判断该些内存单元的工作状态不变;若该新运行应用程序所需的内存大小大于该计算得的空余的总内存大小,则该判断单元计算该所需内存大小和该计算得的空余内存大小的差值,并判断该电子装置的闲置内存单元中获取至少一内存容量与该差值接近的内存单元需要重新开始供电。
5.一种内存管理方法,应用于一电子装置中,该电子装置包括至少二个内存单元,其特征在于,该方法包括:
在该电子装置启动时对所有的内存进行供电,使其开始运行;
当监测到有至少一应用程序的运行状态发生改变时,获取该监测到的应用程序运行时所需的内存大小,并根据该内存大小发送一请求;
根据该监测到的应用程序运行状态的变化情况和该请求包括的所需内存大小判断需要停止或开始供电的内存单元;和
根据所述判断结果停止或开始对相应的内存单元供电。
6.如权利要求5所述的内存管理方法,其特征在于,所述步骤“根据该监测到的应用程序运行状态的变化情况和该请求包括的所需内存大小判断需要停止或开始供电的内存单元”包括:
在监测到有新的应用程序开始运行时,根据该新运行的应用程序所占用的内存大小,判断该电子装置的闲置内存单元中至少一内存容量与该所需的内存大小接近的内存单元需要重新开始供电;
在监测到有应用程序停止运行时,判断该停止运行的应用程序所独占的内存单元需要停止供电;和
在监测到同时有新的应用程序开始运行且有应用程序停止运行时,将该新运行应用程序所占用的内存大小和该停止运行的应用程序所释放的内存大小进行比较,并根据比较的结果判断需要停止或开始供电的内存单元。
7.如权利要求5所述的内存管理方法,其特征在于,所述步骤“根据该监测到的应用程序运行状态的变化情况和该请求包括的所需内存大小判断需要停止或开始供电的内存单元”包括:
在监测到有新的应用程序开始运行时,根据该电子装置中处于供电状态的各个内存单元的内存占用率计算该些内存单元所空余的总内存大小;
在该新运行应用程序所需的内存大小不大于该计算得的空余的总内存大小时,判断该些内存单元的工作状态不变;和
在该新运行应用程序所需的内存大小大于该计算得的空余的总内存大小时,计算该所需内存大小和该计算得的空余内存大小的差值,并判断该电子装置的闲置内存单元中至少一内存容量与该差值接近的内存单元需要重新开始供电。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司,未经鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210082528.9/1.html,转载请声明来源钻瓜专利网。