[发明专利]用于在存储器约束下管理进程的方法和装置在审
申请号: | 201780014741.7 | 申请日: | 2017-03-01 |
公开(公告)号: | CN108701026A | 公开(公告)日: | 2018-10-23 |
发明(设计)人: | 周振;P·K·阿帕劳;T·L·卡尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 高见;张欣 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储器 后台操作 方法和装置 管理进程 进程 操作模式 阈值时 检测 | ||
本文公开了用于在存储器约束下管理进程的方法和装置。示例方法包括检测进程将从前台操作模式转变至后台操作模式。在未将所述进程转变至所述后台操作模式的情况下,计算预计存储器不足得分。在未将所述进程转变至所述后台操作模式的情况下,将所述预计存储器不足得分与得分阈值进行比较。在未将所述进程转变至所述后台操作模式的情况下,当所述预计存储器不足得分大于所述得分阈值时,终止所述进程。
技术领域
本公开一般涉及存储器管理,并且更具体地涉及在存储器约束下管理进程的方法和装置。
背景技术
应用启动时间是用户感知计算设备(诸如例如,利用谷歌安卓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执行的进程是已被关闭,但被保留在存储器中以使得重启该应用不需要向存储器重新加载信息的应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780014741.7/2.html,转载请声明来源钻瓜专利网。