对游戏模式的操作系统支持技术方案

技术编号:19561671 阅读:35 留言:0更新日期:2018-11-25 00:26
本文公开的实施例涉及用于分配一种或多种系统资源供应用独占使用的系统、方法和计算机可读介质。各实施例包括接收为第一应用独占地分配一种或多种系统资源的请求,所述一种或多种系统资源可由所述第一应用和一个或多个第二应用使用;确定将被独占地分配给所述第一应用的一种或多种系统资源的适当数量;以及将所述一种或多种系统资源划分为第一部分和第二部分,所述第一部分被分配供所述第一应用独占使用,而所述第二部分未被分配供所述第一应用独占使用,所述第二部分可供所述一个或多个第二应用使用。

Operating System Support for Game Mode

The embodiments disclosed herein relate to systems, methods and computer-readable media for allocating one or more system resources for exclusive use. Embodiments include receiving requests for the exclusive allocation of one or more system resources for the first application, which can be used by the first application and one or more second applications, determining an appropriate number of system resources to be exclusively allocated to the first application, and One or more system resources are divided into the first part and the second part. The first part is allocated for exclusive use of the first application, while the second part is not allocated for exclusive use of the first application, and the second part can be used for one or more of the second applications.

【技术实现步骤摘要】
【国外来华专利技术】对游戏模式的操作系统支持
技术介绍
在多任务平台(诸如操作系统)上运行的游戏和其他高端应用可在他们被给予对一种或多种系统资源(诸如处理时间、图形处理能力、输入/输出(I/O)带宽以及专用内存)的恒定的访问权时表现最佳。想要与其他工作负载和应用并行地运行游戏或高端应用的用户目前需要接受在游戏或高端应用之外运行更多程序可能损害性能。另外,游戏或高端应用可能无法可预测地执行,因为系统可能在执行游戏或高端应用之外的各种任务和执行游戏或高端应用中的任务之间频繁地交替。本文中所要求保护的主题不限于解决任何缺点或仅在诸如以上所描述的环境那样的环境中操作的各实施例。相反,提供本背景仅用于解说其中可实践本文中所描述的一些实施例的一个示例性

技术实现思路
提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。本文公开的实施例涉及用于分配一种或多种系统资源供应用独占使用的系统、方法和计算机可读介质。在一个实施例中,一种计算系统包括处理器以及存储有计算机可执行指令的存储设备,当由所述处理器执行时,所述计算机可执行指令使所述计算系统执行以下操作:接收为第一应用独占地分配一种或多种系统资源的请求,所述一种或多种系统资源可由所述第一应用和一个或多个第二应用使用;确定将被独占地分配给所述第一应用的一种或多种系统资源的适当数量;以及将所述一种或多种系统资源划分为第一部分和第二部分,所述第一部分被分配供所述第一应用独占使用,而所述第二部分未被分配供所述第一应用独占使用,所述第二部分可供所述一个或多个第二应用使用。另一个实施例涉及划分系统资源供应用独占使用的资源管理器。资源管理器包括协商模块,所述协商模块与应用协商以确定所述应用期望其独占使用的系统资源的分配。所述资源管理器包括访问模块,所述访问模块校验所述应用是否被授权所述系统资源的分配供其独占使用。所述资源管理器包括划分模块,所述划分模块引发所述系统资源的划分的生成,以便提供所期望的系统资源您的分配以供所述应用独占使用。附加特征和优点将在以下描述中提出,且部分会从描述中显而易见,或者可以通过实践此处的原理来获悉。本专利技术的特征和优点可以通过在所附权利要求书中特别指出的工具和组合来实现和获得。本专利技术的特征从以下描述和所附权利要求书中将更完全显而易见,或者可以通过如下文所述实践本专利技术而获悉。附图说明为了描述可获得本专利技术的上述和其它优点和特征的方式,将通过参考附图中例示出的本专利技术的具体实施例来呈现以上简要描述的本专利技术的更具体描述。可以理解,这些附图只描绘了本专利技术的各典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释本专利技术,在附图中:图1例示了其中可采用本文描述的原理的示例计算系统;图2例示了能够分配系统资源供应用独占使用的计算系统的实施例;图3例示了用于分配系统资源供应用独占使用的协商过程的示例实施例;图4例示了将处理资源划分为供应用独占使用的部分和供其他应用使用的部分;图5例示了将存储器资源划分为供应用独占使用的部分和供其他应用使用的部分;图6例示了根据本文公开的实施例的代理组件;图7例示出了用于分配一种或多个系统资源供应用独占使用的示例方法的流程图;以及图8例示出了用于请求一种或多个系统资源的独占分配的协商过程的示例方法的流程图。具体实施方式在多任务平台上运行的游戏和其他高端应用可在他们被给予对一种或多种系统资源(诸如处理时间、图形处理能力、输入/输出(I/O)带宽以及专用内存)的恒定的访问权时表现最佳。想要与其他工作负载和应用并行地运行游戏或高端应用的用户目前需要接受在游戏或高端应用之外运行更多程序可能损害性能。另外,游戏或高端应用可能无法可预测地执行,因为系统可能在执行游戏或高端应用之外的各种任务和执行游戏或高端应用中的任务之间频繁地交替。所公开的实施例的各方面涉及实现集中式资源管理器的计算系统的创建和使用,该集中式资源管理器决定如何对系统资源进行划分,使得可以将适当数量的系统资源分配给游戏或高端应用独占使用。这可以通过资源管理器与游戏或高端应用之间的协商过程来完成。一旦资源管理器决定了如何划分系统资源以使得可以将适当数量的系统资源分配给游戏或高端应用程序独占使用,资源管理器可以利用底层操作系统机制来执行该划分。随后,资源管理器可以向游戏或高端应用程序通知将供其独占使用的系统资源的分配。资源管理器可以监视系统并对整体系统性能所保证的独占分配进行调整。通过实现所公开实施例的各方面,可以实现各种技术效果和益处。举例来说,在实施例中公开的独占分配的系统资源的使用显著改善了用户体验,因为游戏或其他高端应用应该具有足够的系统资源以便以最佳方式运行。此外,协商的使用有助于确保要被独占分配的资源的量是适当的数量,以便独占分配不包括过多或过少的系统资源。这进而有助于确保系统资源以高效的方式被分配。将参考图1描述对计算系统的一些介绍性讨论。随后,将描述用于独占分配一种或多种系统资源的计算系统的表现。计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统、数据中心、或甚至是常规上不被认为是计算系统的设备(诸如可穿戴设备(如眼镜))。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。如图1所例示,在其最基本的配置中,计算系统100通常包括至少一个硬件处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性的、非易失性的、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。计算系统100上还具有通常被称为“可执行组件”的多个结构。例如,计算系统100的存储器104被例示为包括可执行组件106。术语“可执行组件”是本领域普通技术人员在计算领域中很好理解的结构的名称,该结构可以是软件、硬件或其组合。例如,当以软件实现时,本领域普通技术人员将理解,可执行组件的结构可以包括可以在计算系统上执行的软件对象、例程、方法等,无论这样的可执行组件存在于计算系统的堆中、或者可执行组件是否存在于计算机可读存储介质上。在这样的情况下,本领域普通技术人员之一将认识到可执行组件的结构存在于计算机可读介质上,使得当由计算系统的一个或多个处理器(例如由处理器线程)解释时,致使计算系统执行某一功能。这种结构可以是可由处理器直接计算机可读的(就如可执行组件是二进制文件时的情形)。替代地,该结构可以被构造成可解释和/或经编译的(无论是在单个阶段还是在多个阶段中),以便生成这类可由处理器直接解释的二进制文件。当使用术语“可执行组件”时,对可执行组件的示例结构的这种理解完全在计算领域的普通技术人员的理解之内。本文档来自技高网...

【技术保护点】
1.一种用于分配一种或多种系统资源供应用独占使用的计算系统,所述计算系统包括:至少一个处理器;以及存储有计算机可执行指令的至少一个存储设备,当由所述至少一个处理器执行时,所述计算机可执行指令使所述计算系统执行以下操作:接收为第一应用独占地分配一种或多种系统资源的请求,所述一种或多种系统资源能由所述第一应用和一个或多个第二应用使用;确定将被独占地分配给所述第一应用的一种或多种系统资源的适当数量;以及将所述一种或多种系统资源划分为第一部分和第二部分,所述第一部分被分配供所述第一应用独占使用,而所述第二部分未被分配供所述第一应用独占使用,所述第二部分能供所述一个或多个第二应用使用。

【技术特征摘要】
【国外来华专利技术】2016.03.15 US 62/308,729;2016.06.30 US 15/199,6651.一种用于分配一种或多种系统资源供应用独占使用的计算系统,所述计算系统包括:至少一个处理器;以及存储有计算机可执行指令的至少一个存储设备,当由所述至少一个处理器执行时,所述计算机可执行指令使所述计算系统执行以下操作:接收为第一应用独占地分配一种或多种系统资源的请求,所述一种或多种系统资源能由所述第一应用和一个或多个第二应用使用;确定将被独占地分配给所述第一应用的一种或多种系统资源的适当数量;以及将所述一种或多种系统资源划分为第一部分和第二部分,所述第一部分被分配供所述第一应用独占使用,而所述第二部分未被分配供所述第一应用独占使用,所述第二部分能供所述一个或多个第二应用使用。2.如权利要求1所述的计算系统,其特征在于,对所述一种或多种系统资源的独占分配的请求是从所述第一应用或代表所述第一应用的代理组件中的一个接收的。3.如权利要求1所述的计算系统,其特征在于,接收对所述一种或多种系统资源的独占分配的请求包括协商过程,所述协商过程包括:接收关于能被分配给所述第一应用独占使用的所述一种或多种系统资源的最大数量的查询;通过提供能被分配给所述第一应用独占使用的所述一种或多种系统资源的最大数量来对所述查询作出响应;接收指定所述第一应用期望其独占使用的所述一种或多种系统资源的数量的信息;以及确定所述第一应用是否要被给予对于所接收的信息中指定的所述一种或多种系统资源的独占使用。4.如权利要求1所述的计算系统,其特征在于,所述计算系统被进一步使得执行以下操作:确定所述第一应用是否是被批准对所述一种或多种系统资源的独占使用的应用;以及当确定所述第一应用未被批准对所述一种或多种系统资源的独占使用时,拒绝对所述一种或多种系统资源的独占使用的请求。5.如权...

【专利技术属性】
技术研发人员:G·J·克隆布L·西沙拉曼G·王M·伊伊京S·M·普罗诺夫索特T·法里格T·琼斯M·C·克兰德尔J·A·古森
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1