一种系统,其中虚拟机管理器确定将在主机计算系统上所执行的虚拟机上执行的任务。主机计算系统还执行从虚拟机管理器接收虚拟机任务的中介虚拟机任务管理模块。应来自虚拟机的请求,该中介模块向做出请求的虚拟机标识将在该做出请求的虚拟机上执行的任务。虚拟机或许还可发起对所标识的这些任务的执行。由于虚拟机本身发起与中介模块的联系并且不直接与虚拟机管理器交互,因此虚拟机管理器无需处在与虚拟机相同的信任范围中。
【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】一种系统,其中虚拟机管理器确定将在主机计算系统上所执行的虚拟机上执行的任务。主机计算系统还执行从虚拟机管理器接收虚拟机任务的中介虚拟机任务管理模块。应来自虚拟机的请求,该中介模块向做出请求的虚拟机标识将在该做出请求的虚拟机上执行的任务。虚拟机或许还可发起对所标识的这些任务的执行。由于虚拟机本身发起与中介模块的联系并且不直接与虚拟机管理器交互,因此虚拟机管理器无需处在与虚拟机相同的信任范围中。【专利说明】中介虚拟机任务管理背景对计算系统的虚拟化已经使得能够实现对计算系统的灵活且方便的设置和维护。计算系统通过使得虚拟机位于该虚拟机所服务的客户端计算系统远程地操作来被虚拟化。虚拟机模拟完全可操作的计算系统的逻辑,包括操作系统、其各个应用以及对应的设置,并且该虚拟机通过位于远程的客户端计算系统与用户进行接口。例如,虚拟机接收来自远程客户端的客户端输入,并将所得到的桌面映像信息提供回客户端。客户端不操作对应的操作系统,而是仅仅接收用户输入,并使用由虚拟机提供的所得到的桌面映像来呈现桌面。虚拟机在通常具有许多其他虚拟机的主机计算系统(在本领域中也被称为虚拟化
中的“主机”或“节点”)上操作。虚拟机使用的硬件也常常位于主机上,包括处理资源、存储、网络、存储器等等。每一虚拟机通过经由系统管理程序与可用硬件对接来维持对隔离计算系统的正确仿真。简要概述本文描述的至少一个实施例涉及一种系统,其中虚拟机管理器确定将在主机计算系统上所执行的虚拟机上执行的任务。主机计算系统还执行从虚拟机管理器接收虚拟机任务的中介虚拟机任务管理模块。应来自虚拟机的请求,该中介模块向做出请求的虚拟机标识将在该做出请求的虚拟机上执行的任务。虚拟机或许还可发起对所标识的这些任务的执行。由于虚拟机本身发起与中介模块的联系并且不直接与虚拟机管理器交互,因此虚拟机管理器无需处在与虚拟机相同的信任范围中。仅仅作为示例,这些虚拟机可以在最初从主映像中开始运转时被配置成询问将执行什么附加定制以作为置备虚拟机的一部分。然而,任务可出于任何其它目的,诸如安装更新或补丁、启用或禁用特征(诸如操作系统特征或配置设置)、更新策略、确定虚拟机遵从性、执彳T许可任务,等等。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图简述为了描述能够获得上述和其它优点和特征的方式,各实施例的更具体的描述将通过参考各附图来呈现。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:图1示出了其中可采用本文描述的一些实施例的计算系统;图2示出了其中虚拟机管理器可使得在虚拟机上执行任务的环境。图3示出了用于在图2的虚拟机管理器和图2的中介虚拟机任务管理模块之间进行通信的方法的流程图;图4示出了用于在图2的中介虚拟机任务管理模块和图2的虚拟机之间进行通信的方法的流程图;以及图5示出了其中使用具有用于实现图3和4的逻辑的扩展的虚拟交换机的图2的中介虚拟机任务管理模块的实施例。详细描述根据本文描述的实施例,公开了一种系统,其中虚拟机管理器确定将在主机计算系统上所执行的虚拟机上执行的任务。主机计算系统还执行从虚拟机管理器接收虚拟机任务的中介虚拟机任务管理模块。应来自虚拟机的请求,该中介模块向做出请求的虚拟机标识将在该做出请求的虚拟机上执行的任务。虚拟机或许还可发起对所标识的这些任务的执行。由于虚拟机本身发起与中介模块的联系并且不直接与虚拟机管理器交互,因此虚拟机管理器无需处在与虚拟机相同的信任范围中。首先,将参考图1来描述关于计算系统的一些引导性讨论。然后,中介虚拟机任务管理模块的环境、结构和操作的实施例将参考后续附图来描述。计算系统现在越来越多地采取多种多样的形式。计算系统可以例如是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统,或者甚至通常不被视为计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理有形的处理器以及其上能含有可由处理器执行的计算机可执行指令的物理有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的特性和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。如图1所示,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性、非易失性、或两者的某种组合。术语“存储器”在此也可用来指诸如物理存储介质等非易失性大容量存储。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如此处所使用的那样,术语“模块”或“组件”可以指在计算系统上执行的软件对象或例程。此处所描述的不同组件、模块、引擎,以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可以存储在计算系统100的存储器104中。计算系统100还可包含允许计算系统100例如通过网络110与其他消息处理器通信的通信信道108。本文描述的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本文描述的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质。因而,应当理解,计算机存储介质可被包括在还本文档来自技高网...
【技术保护点】
一种计算机程序产品,包括其上具有计算机可执行指令的一个或多个计算机可读存储介质(104),所述计算机可执行指令被构造成使得在由虚拟机主机计算系统(100、210)的一个或多个处理器(102)执行时所述虚拟机主机计算系统被配置成创建:通信地耦合到虚拟机管理器(201)以及多个虚拟机(211)的中介虚拟机任务管理模块(212、500),所述中介虚拟机任务管理模块被配置成从所述虚拟机管理器接收(301)将要执行的任务,并且对于接收到的每一个任务执行以下动作:标识所述任务将被应用于的虚拟机的动作;以及当接收到来自所标识的虚拟机的任务请求(401)时向所标识的虚拟机标识(402、403)所述任务的动作。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:A·拉玛拉丁纳姆,S·帕塔萨拉蒂,
申请(专利权)人:微软公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。