[发明专利]将后台工作和前台工作解耦合有效
申请号: | 201210320583.7 | 申请日: | 2012-09-03 |
公开(公告)号: | CN102866903A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | J.A.小施瓦茨;A.U.基尚;R.K.涅夫斯;D.B.普罗伯特;H.普拉帕卡;A.F.格夫劳特 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 刘鹏;汪扬 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 后台 工作 前台 耦合 | ||
背景技术
传统的操作系统实现少许不同的执行模型来管理应用的前台工作和后台工作。可被看作前台工作的处理任务的示例包括但不限于呈现图形用户界面、响应用户输入以及与用户交互有关的任何其它类型的工作。可被看作后台工作的处理任务的示例包括但不限于下载和安装软件更新、与服务器同步以及可以不牵涉用户注意力的任何其它类型的工作。
在第一模型中,允许在前台和后台中并行执行任意数目的应用,并且竞争诸如处理器周期和存储器之类的资源。该模型在桌面型计算机和膝上型计算机上普遍实现。
在第二模型中,除了“激活的”应用(即,用户正在主动与之交互的应用)之外,阻止执行所有应用。该模型在移动设备上普遍实现,其中在任意给定时刻,用户通常与满屏显示的单个应用交互。
在第三模型中,将同一应用的前台工作和后台工作处理为互相排斥的,使得在前台中执行的应用不被调度来同时进行任何后台工作,反之亦然。
在第四模型中,可以针对前台工作和后台工作分开地对应用进行实例化,其中两个实例并行执行并且竞争资源。
发明内容
前述内容是本发明的非限制性概要,本发明由所附权利要求限定。
本发明人已经认识和理解到现有操作系统执行模型所产生的若干缺点,并且已经开发了新的执行模型,该新的执行模型提供诸如改善的电池寿命和用户体验之类的优点。
在一些实施例中,可以将针对前台工作和后台工作的应用逻辑解耦合,使得允许操作系统分开地加载前台工作和后台工作,并且使得当作出调度决策时不同地处理前台工作和后台工作。例如,应用可以包括分开的组件,一些组件指定为前台组件,其它组件指定为后台组件。操作系统可以基于组件的指定来向它们应用不同的策略,其中可以设计策略以促使资源的有效使用同时向用户提供丰富的多任务处理体验。
在一些其它实施例中,可以在能够独立于彼此而执行的分开的可执行代码块中提供前台组件和后台组件。操作系统也可以在分开的进程中例如通过在受特定资源限制的指定环境中(例如对主机后台组件构建的沙盒(sandbox))隔离后台工作来加载前台组件和后台组件。备选地,操作系统可以在同一进程中但在不同线程中加载前台组件和后台组件,并且仍能够将与后台工作相关联的执行线程和与前台工作相关联的执行线程区分开并且相应地作出调度决策。
在一个实施例中,提供一种方法以供在至少一个计算机上执行的操作系统使用。该方法包括以下的动作:识别应用的至少一个前台组件;识别应用(100)的至少一个后台组件;以及与至少一个后台组件分开地加载至少一个前台组件用于执行。
在其它实施例中,提供至少一个计算机可读介质,其上至少编码有:至少一个第一计算机可执行代码块,实现应用的至少一个前台组件;至少一个第二计算机可执行代码块,实现应用的至少一个后台组件;以及规范(specification),将至少一个第二代码块识别为与应用的后台工作相关联。
在另一其它实施例中,提供一种计算机实现的方法,包括以下的动作:响应于用户动作,执行实现应用的至少一个前台组件的至少一个第一计算机可执行代码块;以及使用与应用相关联的规范来识别实现应用的至少一个后台组件的至少一个第二计算机可执行代码块,其中执行至少一个前台组件而不执行至少一个后台组件。
应理解到的是,前述概念和下面更详细讨论的附加概念(假设这样的概念并不相互矛盾)的所有组合被考虑为这里公开的本发明主题的一部分。特别是,出现在本公开结尾处的请求保护的主题的所有组合被考虑为这里公开的本发明主题的一部分。
附图说明
附图并不一定按照比例绘制。
图1示出根据一些实施例的具有针对前台工作和后台工作的解耦合逻辑的说明性应用100。
图2示出根据一些实施例的针对应用的说明性状态图,该应用具有可以并行执行的前台工作和后台工作。
图3A示出根据一些实施例的其中操作系统在分开的进程中加载前台组件和后台组件的示例。
图3B示出根据一些实施例的其中操作系统在同一进程中加载前台组件和后台组件的示例。
图4示出根据一些实施例的适于分开地管理后台工作和前台工作的操作系统的示例。
图5是根据一些实施例的可以响应于部署代理事件的请求而由代理(broker)组件执行的说明性进程的流程图。
图6示出根据一些实施例的可以由代理组件用来存储有关代理事件的信息的说明性数据结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210320583.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于丝杠-铰杆增力机构的机械夹紧装置
- 下一篇:一种船用花纹板板材的生产方法