当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于在存储器约束下管理进程的方法和装置制造方法及图纸

技术编号:19247130 阅读:17 留言:0更新日期:2018-10-24 08:54
本文公开了用于在存储器约束下管理进程的方法和装置。示例方法包括检测进程将从前台操作模式转变至后台操作模式。在未将所述进程转变至所述后台操作模式的情况下,计算预计存储器不足得分。在未将所述进程转变至所述后台操作模式的情况下,将所述预计存储器不足得分与得分阈值进行比较。在未将所述进程转变至所述后台操作模式的情况下,当所述预计存储器不足得分大于所述得分阈值时,终止所述进程。

【技术实现步骤摘要】
【国外来华专利技术】用于在存储器约束下管理进程的方法和装置
本公开一般涉及存储器管理,并且更具体地涉及在存储器约束下管理进程的方法和装置。
技术介绍
应用启动时间是用户感知计算设备(诸如例如,利用谷歌安卓TM平台的设备)的用户体验的关键部分。当应用花费很长时间来启动时,用户便可能对应用和/或计算设备感到失望。这种用户失望可能驱使用户不再继续使用应用和/或计算设备。附图说明图1时根据本公开的教导构造的用于在存储器约束下管理进程的示例处理器平台的框图。图2是表示机器可读指令的流程图,该机器可读指令在被执行时使图1的示例处理器平台将进程从前台操作转变至后台操作。图3是表示机器可读指令的流程图,该机器可读指令在被执行时使图1的示例处理器平台标识用于在低存储器状况期间终止的进程。图4是表示机器可读指令的流程图,该机器可读指令在被执行时使图1的示例处理器平台为进程计算存储器不足(OOM)得分。图5是例示出结合存储器限制的示例存储器不足得分阈值的数据表。图6是标识结合不同进程状态的存储器不足调整值的数据表。图7是表示机器可读指令的流程图,该机器可读指令在被执行时使图1的示例处理器平台确定是否允许进程从前台操作转变至后台操作。图8是表示机器可读指令的流程图,该机器可读指令在被执行时使图1的示例处理器平台为进程计算预计OOM得分。附图不按比例绘制。在可能的情况下,在整个附图和所附书面描述中将使用相同的附图标记来指代相同或相似的部件。具体实施方式应用启动时间是用户感知计算设备(诸如例如,利用谷歌安卓TM平台的设备)的用户体验的关键部分。当存储器资源对应用可用时,应用趋向于较快地启动。在本文所公开的示例中,应用(有时被称为“app”)利用一个或多个进程来提供应用功能。为了确保存储器资源可用,当可用存储器低时,谷歌安卓TM平台利用低存储器抑制器来根据进程的有序优先级来终止那些进程。虽然本文所公开的示例涉及谷歌安卓TM平台,但可附加地或替代地使用任何其他计算平台,诸如例如微软(MICROSOFT)Windows操作系统、苹果(APPLE)Macintosh操作系统、Linux操作系统等。可认为进程在给定时间以多个不同状态中的一个状态执行。例如,在谷歌安卓TM平台中,进程可作为前台应用、作为可见应用、作为辅助服务器、作为隐藏应用、作为内容提供者、或者作为空应用来执行。作为前台应用执行的进程是当前在计算设备的显示器(或外部显示器)上显示的进程。作为可见应用执行的进程是正被活跃执行且在计算设备的显示器(或外部显示器)上显示,但不与所关注的应用窗口相关联的进程。作为辅助服务器执行的进程是停留在准备执行任务,但并未活跃地执行此任务的进程。示例副服务器进程可包括例如时钟应用、后台同步应用(例如,电子邮件客户端)、音乐播放器应用等。作为隐藏应用的进程是当前正执行但不可见的进程。作为内容提供者的进程是向另一进程(例如,前台应用)供给信息的进程。作为空app执行的进程是已被关闭,但被保留在存储器中以使得重启该应用不需要向存储器重新加载信息的应用。如本文所使用的,作为前台应用执行的进程被称为在前台执行。同样,如本文所使用的,作为前台应用执行(例如,作为可见应用、作为辅助服务器、作为隐藏应用、作为内容提供者、或者作为空应用来执行)的进程被称为在后台执行。当存储器低时,进程控制器终止进程。在本文所公开的示例中,进程控制器可周期性地和/或不定期地执行存储器检查以确定存储器是否将被回收。在本文所公开的示例中,进程控制器根据优先级次序来终止进程。在本文所公开的示例中,基于进程当前执行的状态来给予进程不同等级的优先级。例如,为了回收存储器,将典型地在终止前台应用之前终止作为后台应用执行的进程。为了确定首先终止哪个进程,计算存储器不足(OOM)得分。OOM得分基于例如由进程利用的存储器的量、进程的状态、以及基于进程状态的调整值。在本文所公开的示例中,后台中使用大量存储器的进程接收比前台中使用相同量的存储器的进程高的得分。在本文所公开的示例中,较高得分指示该进程应该被终止以释放存储器的较高可能性。系统相关进程典型地将接收非常低的得分,而用户发起的进程典型地将接收较高得分。因此,典型地将在系统进程之前终止用户发起的进程来释放存储器,从而确保系统的稳定性(例如,防止崩溃)。在本文所公开的示例中,可将进程从前台状态转变至后台状态。此类转变可在例如用户按压计算设备的按钮(例如,主页按钮、开始按钮等)时发生。当以前台状态执行时,进程可接收第一OOM得分,而一旦转变至后台状态,进程可接收比第一OOM得分高的第二OOM得分。此类较高得分指示进程在移动至后台时具有与其在前台执行的情况不同的被终止的可能性(例如,更大)。然而,现有办法在计算第二得分之前等待进程停止并移动至后台。在一些情形中,进程可能被转变至后台而没想到会在不久后被终止。因此,当进程被转变至后台状态而不确定此类转变是否将导致进程被终止时,附加资源(例如,处理器周期、存储器地址)被利用。在本文所公开的示例中,在检测到进程将被转变至后台之际,进程控制器确定此类转变是否将可能导致进程被终止。为了实现此类确定,基于进程利用的存储器的量、以及对应于在后台执行的进程的默认调整值来计算预计OOM得分。在本文所公开的示例中,默认调整值为六,在负十七到正十五的范围内。附加地或替代地,可执行对特定于要被转变的进程的调整值的查找。预计OOM得分表示一旦进程被转变至后台进程的预期OOM得分,并且因此,可在将进程转变至后台时使用该预计得分以确定进程是应该被允许转变还是应该被终止。图1是能够执行以下结合图2、3、5、7和/或8描述的指令以在存储器约束下管理进程的示例处理器平台100的框图。处理器平台100可以是例如个人计算机、移动设备(例如,蜂窝电话、智能电话、诸如iPadTM的平板)、个人数字助理(PDA)、因特网设备、DVD播放器、CD播放器、数字视频记录仪、蓝光播放器、游戏控制台、个人视频记录仪、机顶盒、或任何其他类型的计算设备。所例示示例的处理器平台100包括处理器112。所例示示例中的处理器112是硬件。例如,处理器112可由来自任何所期望的家族或制造商的一个或多个集成电路、逻辑电路、微处理器或控制器实现。在图1的所例示示例中,处理器112包括进程控制器160、阈值比较器170、进程状态转变检测器175、优先级调整器165、以及存储器不足得分计算器180。在本文所公开的示例中,示例进程控制器160、示例阈值比较器170、示例进程状态转变检测器175、示例存储器不足得分计算器180以及示例优先级调整器165被实现为处理器112的组件。然而,在一些示例中,示例进程控制器160、示例阈值比较器170、示例进程状态转变检测器175、示例存储器不足得分计算器180、和/或示例优先级调整器165由与处理器112分离的(诸)电路系统实现。所例示示例的处理器112包括本地存储器113(例如,高速缓存)。所例示示例中的处理器112经由总线118与包括易失性存储器114和非易失性存储器116的主存储器通信。由处理器112执行的进程将数据存储在易失性存储器114和/或非易失性存储器116中。由进程控制器160控制处理器112执行的(诸)进程对易失性存储器1本文档来自技高网...

【技术保护点】
1.至少一种有形计算机可读存储盘或存储设备,包括指令,所述指令在被执行时,使处理器至少:检测进程将从前台操作模式转变至后台操作模式;在未将所述进程转变至所述后台操作模式的情况下,计算预计存储器不足得分;在未将所述进程转变至所述后台操作模式的情况下,将所述预计存储器不足得分与得分阈值进行比较;以及在未将所述进程转变至所述后台操作模式的情况下,当所述预计存储器不足得分大于所述得分阈值时,终止所述进程。

【技术特征摘要】
【国外来华专利技术】2016.04.01 US 15/089,4391.至少一种有形计算机可读存储盘或存储设备,包括指令,所述指令在被执行时,使处理器至少:检测进程将从前台操作模式转变至后台操作模式;在未将所述进程转变至所述后台操作模式的情况下,计算预计存储器不足得分;在未将所述进程转变至所述后台操作模式的情况下,将所述预计存储器不足得分与得分阈值进行比较;以及在未将所述进程转变至所述后台操作模式的情况下,当所述预计存储器不足得分大于所述得分阈值时,终止所述进程。2.如权利要求1所述的至少一种有形计算机可读存储盘或存储设备,其特征在于,所述指令在被执行时进一步使所述处理器:确定由所述进程当前使用的可使用存储器量的百分比;确定预计调整值;以及基于所述百分比和所述预计调整值来创建所述预计存储器不足得分。3.如权利要求2所述的至少一种有形计算机可读存储盘或存储设备,其特征在于,所述指令在被执行时进一步使所述处理器通过确定后台进程的默认调整值来确定所述预计调整值。4.如权利要求2所述的至少一种有形计算机可读存储盘或存储设备,其特征在于,所述指令在被执行时进一步使所述处理器通过执行对当前与以所述后台操作模式操作的第二进程相关联的调整值的查找来确定所述预计调整值。5.如权利要求4所述的至少一种有形计算机可读存储盘或存储设备,其特征在于,所述后台操作模式是以下各项中的至少一者:可见应用、辅助服务器、隐藏应用、内容提供者或空应用。6.如权利要求1-5中任一项所述的至少一种有形计算机可读存储盘或存储设备,其特征在于,所述指令在被执行时进一步使所述处理器基于低存储器阈值来确定所述得分阈值。7.如权利要求1-6中任一项所述的至少一种有形计算机可读存储盘或存储设备,其特征在于,所述指令在被执行时进一步使所述处理器在所述预计存储器不足得分小于或等于所述得分阈值时,允许所述进程转变至所述后台操作模式。8.一种用于管理存储器利用的方法,所述方法包括:检测进程将从前台操作模式转变至后台操作模式;在未将所述进程转变至所述后台操作模式的情况下,计算预计存储器不足得分;在未将所述进程转变至所述后台操作模式的情况下,将所述预计存储器不足得分与得分阈值进行比较;以及在未将所述进程转变至所述后台操作模式的情况下,当所述预计存储器不足得分大于所述得分阈值时,终止所述进程。9.如权利要求8所述的方法,其特征在于,对所述预计存储器不足得分的计算包括:确定由所述进程当前使用的可使用存储器量的百分比;确定预计调整值;以及基于所述百分比和所述预计调整值来创建所述预计存储器不足得分。10.如权利要求9所述的方法,其特征在于,对所述预计调整值的确定包括确定后台进程的默认调整值。11.如权利要求9所述的方法,其特征在于,对所述预计调整值的确定包括执行对当前与以所述后台操作模式操作的第二进程相关联的调整值的查找。12.如权利要求11所述的方法,其特征在于,所述后台操作模式是以下各项中的至少一者:可见应用、辅助服务器、隐藏应用、内容提供者或空应用。13.如权利要求8...

【专利技术属性】
技术研发人员:周振P·K·阿帕劳T·L·卡尔
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国,US

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

1