[发明专利]内存管理系统和内存管理方法有效
申请号: | 201310136695.1 | 申请日: | 2013-04-18 |
公开(公告)号: | CN103218307A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 高同庆 | 申请(专利权)人: | 海信集团有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06;G06F9/445 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 266071 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 系统 方法 | ||
技术领域
本发明涉及信息技术领域,具体而言,涉及一种内存管理系统和一种内存管理方法。
背景技术
内存成本是影响电子器件物料清单(BOM)成本的一个重要因素,所以通常要减少物理内存的大小和其它一些硬件成本来降低整个产品的成本,因此这样的产品的内存较小。分辨率是衡量手机、平板和电视等智能电子设备品质的一个重要指标,1080P的分辨率已经是智能电视的主流,即便是小内存机型也不能改变这个指标,但相同的内容所占用的内存空间,1080P(视频显示格式,有效显示格式为:1920×1080)是720P(视频显示格式,有效显示格式为:1280×720)的2.5倍。1080P分辨率的一页用户界面至少需要8MB以上的内存,所以大多的网络和多媒体应用至少占用几十MB,多则达100MB以上,因此对于小内存机型,其用于运行其他应用的剩余内存已经很少。
如图1所示,一个低端智能电子设备,它只有512MB内存,但为了保证用户体验,用户界面的分辨率仍然和高端产品一样为1080P,这就导致了所有应用的用户界面依然和高内存设备的应用一样占用同样大小的内存空间。就电视产品而言,因为电视信号的帧缓冲区和其它的数字信号处理元件需要占用大约150MB的物理内存,所以软件系统使用的物理内存空间只有360MB。操作系统本身以及相关的系统服务要正常运行起来至少需要250MB内存。所以,最后供应用程序使用的内存空间只有100MB左右,通常一般的多媒体服务应用都会占用50MB~100MB的内存,所以系统没有办法保证两个应用同时正常地运行,否则系统服务就有可能受到影响,从而影响到整机的正常功能。
所以如何让小内存的智能电子设备稳定地、顺畅地运行高分辨率的用户界面,并保证系统各种运行场景连贯地、平滑地过渡已成为急需解决的技术问题。
发明内容
考虑到上述背景技术,本发明的一个目的是提供一种新的内存管理技术,可使小内存电子设备既可以保证系统关键服务和应用的实时性,又可保证非核心应用程序的正常运行和系统稳定性。
有鉴于此,根据本发明的一个方面,提供了一种内存管理系统,包括:判断单元,用于在当前运行的应用程序退出前台时,判断所述当前运行的应用程序是否是预设的核心服务应用程序;内存管理单元,在所述判断单元确定所述应用程序不是所述核心服务应用程序时,关闭所述应用程序,以释放所占内存。
在使用电子设备的过程中,系统的某些应用是不能随便被关闭的,否则可能出现不能正常使用电子设备的故障,因此在本方案中为系统服务应用进行了划分,区分核心应用和非核心应用。由于小内存电子设备的内存非常有限,因此在当前运行的应用程序退出前台(例如,将当前运行的应用切换到已启动的核心应用,那么当前应用将退出前台)时,为了保证下一个应用可以顺利运行而不会影响到整机性能,需关闭该当前运行的应用程序,释放内存资源,但有个前提条件是该当前运行的应用程序不是核心服务应用,否则将会影响电子设备的正常使用。因此,采用该技术方案之后,即便是小内存电子设备,也能够保证应用的正常运行,还可以让小内存电子设备稳定地、顺畅地运行高分辨率的用户界面。
在上述技术方案中,优选的,所述判断单元还用于在启动新的应用程序时,判断所述当前运行的应用程序是否是所述核心服务应用程序,并将判断结果发送至所述内存管理单元。
在该场景下,为了保证新启动的应用程序可正常顺利运行,同样由于内存有限,那么当前运行的应用程序将被关闭,以释放其所占用的内存资源,当然在关闭之前仍需要判断是否是核心应用,如果不是核心应用,则可以关闭该当前运行的应用程序。
在上述任一技术方案中,优选的,所述判断单元在确定所述当前运行的应用程序不是所述核心服务应用程序时,进一步判断所述当前运行的应用程序所占内存是否小于等于预设内存值;所述内存管理单元还用于在所述判断单元确定所述当前运行的应用程序所占内存大于所述预设内存值的情况下,在启动所述新的应用程序时,关闭所述当前运行的应用程序,否则允许暂停所述当前运行的应用程序。
小内存电子设备的内存在除去核心应用可能占用的内存之后,剩余内存可能供两个或三个非核心应用运行,该两个或三个应用同时运行所占的内存总和即预设内存值,那么当启动新的应用时,可以判断当前运行的应用程序实际所占的内存是否小于等于该预设内存值,如果小于等于预设内存值,说明即便不关闭当前运行的应用程序,也能够保证新启动的应用程序的正常运行,如果大于预设内存值,说明已不能保证新启动的应用程序的运行了,则在启动新的应用时,必须关闭该当前运行的应用程序,释放所占内存资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海信集团有限公司,未经海信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310136695.1/2.html,转载请声明来源钻瓜专利网。