控制虚拟机的制作方法

文档序号:6596557阅读:203来源:国知局
专利名称:控制虚拟机的制作方法
控制虚拟机
背景技术
虚拟机通常被定义为能够充当类似硬件设备进行动作的软件。例如,由软件构成的虚拟服务器能够实行各种动作并如硬件服务器将会的一样对外部刺激进行响应,从而模拟硬件服务器。由于它们包括软件,所以虚拟机被存储在存储器(例如硬盘驱动器、随机存取存储器(RAM))中并由处理器来执行,如同任何其它类型的软件一样。因此,单个计算机可以包括存储任何数目的虚拟机的存储器。不同的虚拟机是由不同的实体设计的,结果常常具有不同的界面。


为了对本发明的示例性实施例的详细说明,现在将对附图进行参考,在附图中 图1示出了依照各种实施例的说明性系统的框图2示出了依照各种实施例的说明性硬件服务器的框图; 图3示出了依照各种实施例的说明性虚拟机软件架构的概念框图; 图4示出了依照各种实施例的第一说明性用户界面; 图5示出了依照各种实施例的第二说明性用户界面; 图6示出了依照实施例的说明性虚拟机软件架构的另一框图;以及图7A-7B示出了依照各种实施例实现的说明性方法的流程图。注释和命名
遍及下列说明和权利要求书,使用了一定的术语来指代特定的系统组件。如本领域的技术人员将认识到的,各公司可以用不同的名称来指代一个组件。此文档不意图对在名称而非功能方面不同的组件之间进行区分。在下列论述中以及在权利要求书中,以可扩充方式来使用术语“包括”和“包含”,因此应将其解释为意味着“包括但不限于…”。并且,术语 “耦合”或者“耦连”意图意味着直接、间接、光学或无线电气连接。因此,如果第一设备耦合到第二设备,则该连接可以是通过直接电气连接、通过经由其它设备和连接的间接电气连接、通过光学电气连接或者通过无线电气连接。连接可以包括软件和硬件组件这二者。“服务处理逻辑”(例如服务处理器)是包括中央处理单元(CPU)的系统或子系统、 相关联的储存器(例如存储器)和/或运行软件和/或固件的其它硬件,所述软件和/或固件为被连接到服务处理逻辑的用户提供控制和管理服务处理逻辑耦合到的一个或多个服务器或硬件分区的能力。Hewlett-Packard iLO 或Onboard Administrator(板载管理器) 说明了这样的服务处理逻辑。最后,“虚拟机”包括像该VM意图模仿的硬件机器那样进行动作或者促使处理器像该VM意图模仿的硬件机器那样进行动作的软件。换言之,虚拟机包括仿效硬件的行为的软件。
具体实施例方式下列论述针对本发明的各种实施例。虽然这些实施例中的一个或多个可以是优选的,但不应将公开的实施例解释为或以其它方式被用作限制包括权利要求在内的本公开内容的范围。另外,本领域的技术人员将理解的是下列说明具有广泛的应用,并且任何实施例的论述仅仅意味着是该实施例的示例,并且并不意图暗示包括权利要求在内的本公开内容的范围被局限于该实施例。本文所公开的是其中单个通用界面使得网络管理员能够远程地控制多个虚拟机的系统和方法。该界面使得用户能够对每个虚拟机进行上电、断电、重新引导以及实行各种其它动作。通过将虚拟机(VM)与存储在与VM相同的硬件设备上的服务处理逻辑集成,以这种方式来使能用户。通过将服务处理逻辑与VM集成,可以使用服务处理逻辑来控制VM。图1示出了依照实施例的说明性系统100的框图。如所示出的,该系统100包括经由网络110与多个硬件服务器104、105、108通信的远程计算机102。网络110可以包括有线连接和无线连接这二者。远程计算机102可以包括任何类型的计算机,诸如台式计算机、 笔记本、服务器、手持式设备等。虽然远程计算机102被描述为经由网络110与多个服务器 104、106、108通信,但在至少一些实施例中,可以用诸如上文列出的那些之类的不同类型的计算机来替代这多个服务器中的一个或多个。图2示出了说明性服务器106的详图。图2中所示的组件表示可以经由网络110 与远程计算机102通信的大多数类型的计算机。因此,还可以在服务器104和108中的一个或多个中或在取代服务器104、106和108中的一个或多个的其它类型的计算机中找到图 2中所示的组件。服务器106 (也称为“主机计算机”)包括处理逻辑200,诸如中央处理单元(CPU)。 服务器106还包括储存器202 (例如,硬盘驱动器、随机存取存储器(RAM)或其它适合的储存器)、输入和输出设备204以及网络连接206,服务器106经由该网络连接206与网络110 通信。储存器202又包括软件208的多个实例。软件200的至少一些实例包括VM。在至少一些实施例中,VM相互不同,每个VM提供可用来与该VM相交互并控制该VM的不同界面。 软件200还可以包括一个或多个操作系统,其中的至少一个包括可用来执行并操作VM的VM 主机操作系统。在一些实施例中,分区(partition)等价于服务器。应将术语“服务器”理解为适用于分区和相似的服务器相关计算硬件。服务器106更进一步包括服务处理逻辑210。通常可以将服务处理逻辑210定义为处理器,其可能定位于与该处理逻辑200相同的系统板上,其能够控制服务器106。换言之,服务处理逻辑210使得其它计算机(例如远程计算机102)能够远程地控制服务器106。 如上所述,本文所公开的实施例帮助服务处理逻辑210不仅只控制服务器106本身,而且还控制在处理逻辑200上执行的软件VM。在至少一些实施例中,服务处理逻辑210包括 Company' s Integrated Lights—Out (iLO)月艮务处理器或 Onboard Administrator。在一些实施例中,服务处理逻辑210包括驻留于服务器106中用来通过任何服务器状态来管理服务器106的自治管理子系统初始上电测试;加载操作系统(OS)之前;在 OS正起作用时;以及甚至在OS故障之后。在至少一些实施例中,服务处理逻辑210包括其自己的处理器、存储器子系统和网络控制器,其中没有一个在图2中具体地示出。服务处理逻辑210为远程管理员(例如从世界上任何位置使用远程计算机102)提供图形远程控制台,其效仿管理员在他/她正在本地地控制服务器106的情况下将观看到的图形控制台。 服务处理逻辑210使得远程管理员能够使用任何操作系统和虚拟“按钮”来观看并操作该
5图形远程控制台,所述虚拟“按钮”可以被用来对服务器106本身的实际硬件进行上电或断电。服务处理逻辑可以提供文本用户界面,其提供与由虚拟按钮提供的那些相似的能力。图3示出了依照各种实施例的说明性虚拟机软件架构的框图。如图3中所示,月艮务器106包括VM主机OS 300。在VM主机OS 300环境内操作多个VM 312、314。虽然在图 3中仅示出两个VM,但是可以使用任何数目的VM。VM管理器310也在VM主机OS 300环境内操作。该VM管理器310管理/控制多个VM 312、314。VM管理器的示例包括与诸如 Vmffare\ Xene等之类的VM软件一起被包括的VM管理软件。在至少一些实施例中,从服务器GUI或使用外部管理软件来控制VM管理器。在优选实施例中,由服务处理逻辑210的服务处理逻辑VM管理代理306来控制VM管理器310。服务处理逻辑210经由网络110 (图1中所示)与远程计算机102通信。如前文所解释的,服务处理逻辑210使得使用远程计算机102的网络管理员能够控制服务器106。 因此,服务处理逻辑210向远程计算机102提供视频数据,该远程计算机102使用该视频数据在耦合到远程计算机102的显示器上生成图形用户界面(GUI)。此视频数据表示将被用来在耦合到服务器106的显示器上生成⑶I的相同的视频数据。换言之,服务处理逻辑210 在远程计算机102的显示器上生成将在服务器106的显示器上生成的相同的⑶I。服务处理逻辑210这样生成⑶I,使得使用远程计算机102的管理员能够控制服务器106,如同该管理员正坐在服务器106的前面并直接在服务器106上工作一样。不同于其它远程管理系统,本文所公开的实施例使得远程用户能够使用GUI来不仅控制服务器106的物理硬件,而且还控制VM 312、314。所公开的实施例使此功能性便利, 这是因为服务处理逻辑210与代理306通信,因为代理306控制VM管理器310,并且因为 VM管理器310控制VM 312、314。因此,服务处理逻辑210与代理306之间进行接口使得由服务处理逻辑210生成的⑶I能够可用来控制VM 312、314。前述说明已经示出一个服务处理逻辑210如何能够在单个服务器106上控制多个 VM。在其它实施例中,可以由单个服务处理逻辑210来管理多个服务器106,其将从而控制多个服务器上的多个VM。在一些实施例中,可以存在较高层级的服务处理逻辑,诸如板载管理器302 (图3),其可以代替处理逻辑210来生成⑶I,并且其可以充当用于多个较低层级服务处理逻辑210的代理服务器。图4示出了可以在远程计算机102的显示器上显示的说明性⑶I 400。该⑶I 400为远程计算机102的用户提供用来控制服务器106和/或VM 312、314的各种选项。该 ⑶I 400包括“Virtual Devices (虚拟设备)”标签401a以及各种其它可能的标签(例如 "Remote Console (远程控制台)”标签401b、“System Status (系统状态)”标签401c和 "Administration (管理)”标签401d)。点击虚拟设备标签401a使得用户能够观看电源& 复位选项屏幕,如所示出的。在“Power (电源)”部分下,该GUI 400使得用户能够从多个系统电源控制选项402进行选择。具体地,用户可以通过点击单选按钮410来对服务器106 实行动作。可替换地或另外,用户可以通过点击单选按钮406来对VM 312实行动作。可替换地或另外,用户可以通过点击单选按钮408来对VM 314实行动作。不实现本文所公开的技术的其它系统将不能够为用户提供对VM 312 (单选按钮406)或VM 314 (单选按钮408) 实行任务的选项,而本系统能够这样做,这是因为服务处理逻辑210如上所述且如图3中所示地控制VM 312、314。可以对VM实行的动作不限于在任何图中所示出的那些。
一旦已经选择了服务器106、VM 312或VM 314中的一个或多个,则可以因此选择操作以便对其实行。这样的操作可以包括实行电源循环(单选按钮418)、对所选机器上电 (单选按钮420)、对所选机器断电(单选按钮422)和实行对所选机器的正常关机(单选按钮 424)。其它选项也可以在⑶I 400上可用。例如,用户可以选择单选按钮408和422并且点击“提交”,从而促使远程计算机 102指令服务处理逻辑210将VM 314“断电”。由于VM 314包括软件,所以在硬件设备被关机的相同意义上VM 314实际上未被关机。替代地,服务器106通过停止执行构成该VM 314 的软件来使VM 314 “关机”。在不使用本文所公开的实施例的情况下不可用的此功能性对于远程计算机102的用户而言是可访问的,这是因为服务处理逻辑210经由代理306和VM 管理器310与VM 312、314相接口。同样地,该⑶I 400可以使用单选按钮404来使能服务器106和/或VM 312、314 的复位。可以通过点击单选按钮412来选择服务器106以进行操作。可以通过点击单选按钮414来选择VM 312以进行操作。可以通过点击单选按钮416来选择VM 314以进行操作。 在选择服务器106和/或VM 312、314中的一个或多个之后,可以使用单选按钮426、428来选择操作以对其实行。当使用⑶I 400的用户选择了服务器106和要对服务器106实行的操作时,远程计算机102收集用户输入并且经由网络110将其传送到服务器106。服务器106在接收到用户输入时把该用户输入提供到服务处理逻辑210。服务处理逻辑210解释该用户输入并根据需要对其进行路由。在此情况下,正对服务器106本身的硬件实行动作。因此,服务处理逻辑210在服务器106上实施该动作。例如,如果该用户输入了将服务器106断电的请求,则服务处理逻辑210将服务器106断电。当使用⑶I 400的用户选择了 VM 312、314中的一个和要对VM 312、314实行的操作时,远程计算机102收集用户输入并经由网络110将其传送到服务器106。服务器106在接收到用户输入时把该用户输入提供到服务处理逻辑210。服务处理逻辑210进而解释该用户输入数据并根据需要对其进行路由。在此情况下,正对VM 312、314中的一个或多个实行动作。如果例如该用户输入请求使VM 314复位,则服务处理逻辑210促使VM 314的执行停止并且使程序计数器复位,从而模拟硬件服务器的重新引导。图5示出了另一说明性⑶I 500。图5中所示的界面在用户选择远程控制台标签 502时被呈现给远程计算机102的用户。该⑶I 500上所示的是各种远程控制台选项504。 这些选项504使得用户能够定制他/她如何在耦合到远程计算机102的显示器上观看远程控制台。每个选项504与多个单选按钮506相关联。单选按钮使得用户能够指定用户想要该特定选项506应用于的哪个硬件或软件设备。如所示出的,除服务器106之外,单选按钮 506还包括VM 312、314。当使用⑶I 500的用户使用单选按钮507、508、509选择了服务器 106或VM 312,314中的一个并点击选项504时,向用户呈现用于所选VM或服务器的控制台。虽然未采用本文所公开的实施例的其它系统将不能够呈现VM 312、314以作为所示的远程控制台选项504的可能目标,但是所公开的实施例能够这样做,这是因为服务处理逻辑210经由代理306和VM管理器310来控制VM 312、314。如图4和5中所示,远程计算机102的用户(例如,网络管理员)可以与一个或多个 ⑶I相交互以不仅控制和管理硬件服务器106,而且还有软件VM 312、314。当用户使用⑶I来采取某动作时,远程计算机102收集用户输入数据并将其传送到服务处理逻辑210。服务处理逻辑210进而命令VM 312、314实行用户请求的动作或对该VM 312、314实行用户请求的动作。服务处理逻辑210以这样的方式经由代理306和VM管理器310与VM 312,314相交互。特别地,可以将代理306视为专用于与VM管理器310相交互的服务处理逻辑210的软件代理。VM管理器310可以是专用于管理驻留于服务器106上的多个VM的软件的单独实例。在一些实施例中,可以将代理306和VM管理器310集成到单个软件实例中。然而, 根据后勤事情(例如,软件许可、软件安装、不同的软件制造商),在一些实施例中,代理306 和VM管理器310仍可以是相互交互的单独的软件实例,如所示出的。在图6中示出了一个这样的实施例。图6中所示的软件架构与图3中所示的相似。 然而,图6中所示的架构包括附加软件组件中央VM管理器代理308和中央VM管理器316。 中央VM管理器代理308包括驻留于服务器106上的在VM主机OS 300环境内执行的软件。 VSE管理器316包括存储在与服务器106分开但与之通信的计算机600上的软件。除管理 VM管理器310之外,中央VM管理器316还可以管理多个服务器上的VM管理器。中央VM管理器316可以管理数据中心中的所有VM。中央VM管理器316通过存在于每个服务器上的中央VM管理器代理的方式管理不同服务器上的每个VM管理器,诸如存在于服务器106上的中央VM管理器代理308。在包括(一个或多个)中央VM管理器和(一个或多个)中央VM 管理器代理的实施例中,代理306可以在需要时直接地或经由中央VM管理器代理308与VM 管理器310通信。总的来说,无论在任何特定系统中实现的精确软件架构如何,当服务处理逻辑管理并控制一个或多个VM时就实现了本公开内容的实施例,从而使得远程计算机的用户能够管理和控制该一个或多个VM。在一些实施例中,可以使用代理服务器来代替服务处理逻辑210。更具体地,如所示出的,可以使用板载管理器(0A)302。该OA 302包括通常用来控制服务器106的至少一些部分的逻辑。作为使用服务处理逻辑210发生的服务器106与计算机102之间的初级交互的替代,在这些实施例中,该OA 302通过实行在本文中归因于服务处理逻辑210的一些或所有动作来代替服务处理逻辑210进行动作。图7A示出了依照各种实施例的说明性方法700的流程图。该方法700开始于远程计算机为该远程计算机的用户(诸如网络管理员)提供GUI (框702)。除GUI之外或作为其替代,可以提供诸如文本界面之类的非GUI界面。该GUI为用户提供用户可以管理和控制在定位成远离该远程计算机的计算机上执行的一个或多个虚拟机的多个选项。所述虚拟机可以实行任何功能,诸如基于软件的服务器的功能。可以经由web (网络)浏览器或某其它适合类型的软件来提供该GUI。该方法700还包括用户经由该⑶I进行关于如何控制和管理一个或多个VM的选择(框704)。该远程计算机收集用户输入(框706)并将该用户输入传送到执行该VM的计算机(框708)。执行该VM的计算机在服务处理逻辑接收该用户输入或向服务处理逻辑提供该用户输入(框710)。该服务处理逻辑分析该用户输入数据并确定要对该VM实行什么动作 (框712)。可以使用任何适合的技术将要实行的动作以及要对其实行该动作的目标VM编码到该用户输入数据中,只要宿留所述VM的计算机能够将该信息进行解码即可。该方法700然后包括该服务处理逻辑使用该用户输入数据来对目标VM实行用户请求的动作或促使其实行(框714)。如上文所解释的,该服务处理逻辑经由代理306、控制VM管理器代理308和VM管理器310的某组合来管理和控制该(一个或多个)VM。可以按照任何适合次序来实行方法700的各个步骤。可以在需要时向该方法700添加步骤或从其删除步骤。图7B示出了依照实施例实现的说明性方法750的流程图。该方法750包括将软件编码介质装载到被耦合到远程计算机的外围设备中(框752)。该方法750然后包括该服务处理逻辑将该外围设备映射到服务器(框754)。可以自动地指明该外围设备被映射到的 VM (例如由该服务器),或者可以手动地指明(例如由该远程计算机用户)。用户可以基于由该服务器提供的图形数据,使用例如在该远程计算机上显示的GUI来指明该VM。该方法750 还包括把软件从软件编码介质应用到目标VM (框756)。因此,例如,这样可以将存储在被插入到该远程计算机中的CD上的软件装载到目标VM上。可以按照任何适合次顺来实行方法750的各步骤。可以在需要时向方法750添加步骤或从其删除步骤。如所解释的,对于远程计算机用户而言对服务器106进行控制是可能的。部分地, 用户能够使用在远程计算机102的显示器上示出的远程控制台来控制服务器106。具体地, 该远程控制台示出了视频数据流,其为将在服务器106的显示器上显示的相同的视频。因此,远程计算机102的用户与服务器106相交互,如同他/她实际上坐在服务器106前面并且直接与之相交互一样。以相类的方式,可以向远程计算机102的用户显示由VM 312,314 生成的视频数据,从而使得用户能够更容易地控制VM 312、314。更具体地,可以为远程计算机102的用户提供观看服务器106的桌面(即远程控制台)或VM 312、314中的一个的桌面的选项。在至少一些实施例中,可以在显示于远程计算机102上的⑶I上提供此选项。如果用户选择了服务器106的桌面,则服务处理逻辑210促使由该服务器106生成的桌面视频数据被传送到远程计算机102并在其上显示。相反地, 如果用户选择观看VM 312、314中的一个的桌面,则VM管理器310 (或其它适合软件)促使由目标VM 312,314生成的视频数据代替由服务器106生成的视频数据被传送到远程计算机102。此后者操作可以通过服务处理逻辑210向代理306发送消息以促使VM管理器310 使其在服务器106桌面上的桌面最大化且进一步通过将服务器106桌面视频数据(其正显示VM 312桌面图像)传送到计算机102来完成。还可以使用其它技术。在一些实施例中,服务处理逻辑210可以使得能够向服务器106提供各种硬件多媒体能力。更具体地,并且仅仅作为示例,远程计算机102包括硬件紧致盘/数字视频盘(⑶/DVD)驱动器50。服务处理逻辑210与远程计算机102上的软件通信,诸如Java Applet,其能够从驱动器50读取或写入驱动器50。它还使用已知的技术,使用硬件和软件来模仿例如被耦合到服务器106 (未具体地示出)上的USB端口的通用串行总线(USB)DVD 驱动器。它从而使得服务器106能够通过读/写服务器106中的模仿驱动器来从和/或向 ⑶/DVD驱动器50中的⑶或DVD读取数据或写入数据。这样,服务处理逻辑210对⑶/DVD 驱动器50进行“虚拟化”并使得服务器106能够透明地使用⑶/DVD驱动器50,如同⑶/DVD 驱动器50已被安装在服务器106本身上一样。例如,如果远程计算机102的用户期望将软件从⑶安装到服务器106上,则可以使用此类型的功能性。远程计算机102的用户会把⑶ 插入⑶/DVD驱动器50中,然后远程地促使服务处理逻辑210模仿USB DVD至服务器106, 其能够从该虚拟DVD读取数据,从而将该软件安装到服务器106上。服务处理逻辑210与VM 312、314之间的接口(包括代理306、管理器310和在一些情况下的管理器代理308)使得此“虚拟化”功能性不仅能够扩展至服务器106,而且能够扩展至VM 312、314。例如,远程计算机102的用户可能期望将软件从⑶安装到VM 312 上。如上文所解释的,服务处理逻辑210能够将⑶/DVD驱动器50映射到服务器106。使用已知技术,VM 312可以获得对服务器106外围设备的直接访问。具体地,VM 312可以直接地访问由服务处理逻辑210提供的该虚拟DVD。如前所述,此虚拟DVD驱动器是由逻辑210 提供且被实际驱动器50支持的模仿。在一些实施例中,每次只有一个VM 312、314可以将其本身映射到虚拟化CD/DVD驱动器。在一些实施例中,可以由VM管理器310来控制哪个 VM 312,314映射到虚拟化⑶/DVD驱动器。在一些实施例中,由远程计算机102的用户(使用例如⑶I)来控制VM到虚拟化⑶/DVD驱动器(以及,通过扩展,硬件⑶/DVD驱动器50) 的映射。通过将⑶/DVD驱动器50映射到服务器106以在服务器106上创建虚拟化⑶/DVD 驱动器,并且进一步地通过将该虚拟化⑶/DVD驱动器映射到VM 312,可以使VM 312访问可以被插入远程计算机102上的⑶/DVD驱动器50中的任何⑶或DVD的内容。然而,实施例不限于CD/DVD驱动器,并且可以将耦合到远程计算机102的多种外围设备中的任何一个映射到服务器106上的任何VM。上述论述意味着说明本发明的原理和各种实施例。一旦完全理解上面公开内容, 众多变体和修改对于本领域的技术人员来说将变得显而易见。意图是将下列权利要求书解释为涵盖所有这样的变体和修改。
10
权利要求
1.一种在工作中经由网络耦合到远程计算机的系统,其包括 服务处理逻辑;和执行虚拟机的服务器;其中,所述服务处理逻辑按照所述远程计算机的指挥来控制所述虚拟机。
2.根据权利要求1所述的系统,其中,所述服务处理逻辑使用包括服务处理逻辑代理和虚拟机管理器的界面来控制所述虚拟机。
3.根据前述权利要求中任一项所述的系统,其中,响应于来自所述远程计算机的命令, 所述服务处理逻辑促使所述虚拟机实行选自由下列组成的组中的动作启动所述虚拟机、 停止所述虚拟机和重新引导所述虚拟机。
4.根据前述权利要求中任一项所述的系统,其中,所述服务处理逻辑收集与所述虚拟机相关联的视频显示数据并将所述视频显示数据传送到所述远程计算机以供在所述远程计算机上显示。
5.根据前述权利要求中任一项所述的系统,其中,所述服务处理逻辑对所述远程计算机的硬件外围设备进行虚拟化并且使得所述虚拟机能够访问所述虚拟化外围设备。
6.一种包括代码的计算机可读介质,所述代码当被执行时促使硬件处理逻辑 经由网络从远程计算机接收用户输入数据;和使用所述数据来控制虚拟机。
7.根据权利要求6所述的计算机可读介质,其中,所述硬件处理逻辑向所述远程计算机传送与所述虚拟机相关联的图形用户界面的视频数据;和响应于显示所述视频数据向所述虚拟机传送被输入到所述远程计算机的用户输入数据。
8.根据权利要求6-7中任一项所述的计算机可读介质,其中,所述硬件处理逻辑向所述虚拟机提供服务,并且其中,提供所述服务的一部分包括使用耦合到所述远程计算机的硬件外围设备。
9.根据权利要求6-8中任一项所述的计算机可读介质,其中,所述计算机可读介质被容纳在服务器内。
10.根据权利要求6-9中任一项所述的计算机可读介质,其中,响应于所述用户输入数据,所述硬件处理逻辑促使所述虚拟机被关机、重新引导、启动或停止。
11.一种方法,其包括从主机计算机向远程计算机提供数据以供在用户界面上显示;响应于所述显示接收从所述远程计算机到所述主机计算机的用户输入;和依照所述用户输入,使用所述主机计算机对在所述主机计算机上执行的虚拟机实行动作。
12.根据权利要求11所述的方法,其中,所述显示器再现与所述虚拟机相关联的图像。
13.根据权利要求11-12中任一项所述的方法,还包括 将软件编码介质装载到耦合到所述远程计算机的外围设备中;所述主机计算机上的服务处理逻辑将所述外围设备映射到所述虚拟机;和把软件从所述软件编码介质应用到所述虚拟机。
14.根据权利要求11-13中任一项所述的方法,其中,所述动作选自由下列组成的组启动、停止、重新引导和关机。
15.根据权利要求11-14中任一项所述的方法,其中,所述显示包括向所述远程计算机的用户提供选项的图形用户界面,所述选项对应于所述动作。
全文摘要
一种系统在工作中经由网络耦合到远程计算机。该系统包括服务处理逻辑和执行虚拟机的服务器。该服务处理逻辑按照该远程计算机的指挥来控制虚拟机。
文档编号G06F15/16GK102473158SQ200980160725
公开日2012年5月23日 申请日期2009年7月31日 优先权日2009年7月31日
发明者J. 亚扩特 B., 布希尔 P., E. 加里 S. 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1