当前位置: 首页 > 专利查询>英特尔公司专利>正文

访问远程机器上的设备制造技术

技术编号:10755030 阅读:87 留言:0更新日期:2014-12-11 12:01
公开了一种方法,其可包括由本地机的虚拟机管理器主存具有设备驱动器的虚拟机。所述方法可包括由所述虚拟机管理器从远程机上的占位驱动器获取与所述远程机上的I/O设备相关的信息。在远程机上的I/O设备被绑定到远程机上的占位驱动器。所述方法可包括由虚拟机管理器实例化本地机上对应于远程机上的I/O设备的虚拟I/O设备。所述方法包括由所述虚拟机管理器与远程机上的占位驱动器协作来为设备驱动器代表本地机上的程序对所述虚拟I/O设备的访问实现对I/O设备的真实访问。描述并要求保护其他实施例。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】公开了一种方法,其可包括由本地机的虚拟机管理器主存具有设备驱动器的虚拟机。所述方法可包括由所述虚拟机管理器从远程机上的占位驱动器获取与所述远程机上的I/O设备相关的信息。在远程机上的I/O设备被绑定到远程机上的占位驱动器。所述方法可包括由虚拟机管理器实例化本地机上对应于远程机上的I/O设备的虚拟I/O设备。所述方法包括由所述虚拟机管理器与远程机上的占位驱动器协作来为设备驱动器代表本地机上的程序对所述虚拟I/O设备的访问实现对I/O设备的真实访问。描述并要求保护其他实施例。【专利说明】访问远程机器上的设备
本专利技术通常涉及计算系统
。尤其是,本公开涉及访问在远程机器上的设备。
技术介绍
在此提供的背景描述目的在于一般性地展示本公开的上下文。在此除非特别指示,否则在此部分描述的内容并不构成本申请权利要求书的现有技术,并不因为在此部分包含而承认现有技术。 今天,很多用户使用多个计算设备,例如平板、智能手机、和个人计算机。然而,当代技术设备并不能够使得用户在多个设备,例如膝上笔记本、智能手机、平板或甚至汽车信息娱乐系统之间无缝移动。 附图简述 作为例子但不是限制,展示了本专利技术的多个实施例,附图中的标记相同参考数字指代相同元件。 图1是适合用于实施本专利技术各种实施例的计算连续体的框图。 图2是根据本专利技术的各种实施例的计算连续体的框图。 图3是根据本专利技术各种实施例在本地计算机器侧访问方法的流程图。 图4是根据本专利技术各种实施例在远程计算机器上的访问方法的流程图。 图5是并入到本专利技术各种实施例中的计算机器的框图。 具体实施例描述 本专利技术的多个实施例可涉及在远程机器上访问设备。为了克服与在本地机器和远程机器之间共享资源相关的问题,可以配置本地机器的虚拟机管理器(VMM)来与远程机器的占位驱动器(stub driver)协作。VMM与占位驱动器的协作使得本地机器能够无缝访问远程机器上的设备。 优选地,在此公开的系统和方法使得硬件独立和软件透明的办法能从本地机器上访问远程机器上的设备。 所展示实施例的各个方面将使用本领域技术人员将他们的工作的实质表达给本领域其他人员通常采用的术语来描述。然而,本领域技术人员将清楚,可以使用部分描述的方法来实施某些替换实施例。为了展示的目的,阐述了具体的数量、材料和结构,以便对所展示的实施例提供完全的理解。然而,本领域技术人员应当清楚,这些替换实施例没有这些具体细节也是可以实施的。在其他情况下,省略或简化了已知的特征以便不会模糊所展示的实施例。 进一步,各种操作将作为多个分离的操作以对于理解所示实施例最有利的方式依次进行描述;然而,描述的顺序不应被解释为暗含这些操作必须相互依赖的顺序。尤其是,这些操作不需要以所展示的顺序执行。 短语“在一个实施例中”被重复使用。该短语一般来说并不指代相同的实施例;然而,也有可能是这样。术语“包括”、“具有”和“包含”是同义词,除非文中专门指出。短语“A/B”意思是“A”或者“B”。短语“A和/或B”意思是“㈧、⑶或者(A和B) ”。短语“A、B和C中至少一个”意思是“ (A)、(B)、(C),(A和B),(A和C),(B和C)或者(A、B和C) ”。短语“㈧B”意思是“⑶或(A,B)”,SP A是可选的。 图1显示了适合执行本公开实施例的计算连续体(continuum) 100。计算连续体100可包括运行虚拟机管理器(VMM) 104的本地机102,所述虚拟机可通过通信信道106连接到运行占位驱动器110的远程机108。计算连续体100提供了硬件独立和软件透明方案以使得本地机102能通过通信信道106访问远程机108上的一个或多个装置。尤其是,VMM104可以与占位驱动器110进行通信以为远程机108上的一个或多个装置发射和接收指令和/或其他信息。所述通信信道106可以是多种有线或无线通信技术中的任何一种技术的信道,例如通用串行总线(USB)、以太网、蓝牙?、W1-Fi?等等。 在此使用的术语“计算连续体”指的是多个计算机器的联盟或联合,例如平板、智能电话、膝上笔记本、台式机、汽车信息娱乐系统、等等,其中无缝访问在一个或多个(或所有)机器上的设备。虽然为了便于理解,计算连续体100展示为一个本地机102和一个远程机108,但是本公开不不如此限制。正如从下面的说明书中将要理解的那样,本公开可以通过两个或多个计算机器的计算连续体来实施。进一步,以一种访问情形访问远程机的本地机在另一访问情形下其自身被访问时也可以是远程机。 正如在此使用的那样,硬件的独立性可意味着该方法能够访问附连到任何类型总线的任何种类的远程资源,例如资源设备或I/o设备。如在此使用的那样,软件透明性意味着所公开的方法可与操作系统、设备驱动器和上层应用程序一起使用而无需对操作系统、设备驱动器或上层应用程序进行修改。 本地机102可以是多种计算设备的任何一种。例如,本地机102可以是个人计算机、平板、智能手机、个人数字助理、台式机、膝上笔记本、游戏控制台、或其他类似计算设备。本地机102可以运行包括操作系统、设备驱动器和应用程序的全部软件栈。本地机102可以运行受益于能够访问位于远程机108上的一个或多个设备或资源的一种或多种应用程序。例如,本地机102可以运行受益于访问处于远程机108上的图形处理单元(GPU)的图像密集应用程序。作为另一个例子,本地机102可以执行可受益于访问远程机108上的网络接口设备的基于网络的应用程序。根据各实施例,本地机102可以通过运行包括在本公开的示教中的VMM104来访问远程机108上的一个或多个设备。 VMM104可以被配置用以管理本地机102上的输入/输出(I/O)数据、设备驱动器、虚拟机、和/或操作系统。VMM可以是纯基于软件或者可以纯基于硬件,或者是两者的混合。在实施例中,VMM104可以被配置用于使得OS,例如顾客OS,能透明地访问远程机108上的一个或多个远程设备。VMM104(与远程机108的占位驱动器110 —起)可以被配置为使得本地机102上的一个或多个应用程序访问远程机108上的一个或多个设备。例如,VMM104可以主存虚拟机112,其可以运行本地机102的一个或多个操作系统、设备驱动器、和应用程序。VMM104也可以启动或设置虚拟设备114以便于访问由虚拟机112使用的或由设备驱动器或由虚拟机112执行的应用程序使用的远程机108的一个或多个设备。在实施例中,虚拟设备114提供了运行在虚拟机112上的访客OS,错觉是访客OS正在访问本地机102上的真实设备。 根据各实施例,VMM104可以配置虚拟设备114以模拟源设备116或I/O设备118 (远程设备116、118)。尤其是,VMM104可以配置虚拟设备114来包括或具有到I/O空间信息、直接存储器访问(DMA)信息和/或与远程设备116、118相关的中断信息的访问。根据一个实施例,VMM104可以配置虚拟设备114的若干实例来同时在远程机器108上模拟远程设备116、118和/或其他远程设备。通过配置虚拟设备114来模拟远程设备116、118,VMM104能够使得虚拟机112访问虚拟设备1本文档来自技高网...

【技术保护点】
一种计算机可读介质,其具有多个指令,所述指令配置用于响应于本地机执行所述指令而使得本地机能够操作虚拟机管理器以:在所述本地机上主存和管理虚拟机,其中所述虚拟机包括设备驱动器;从远程机上的占位驱动器获取与在所述远程机上的资源相关的信息,其中在所述远程机上的资源被绑定到远程机上的占位驱动器;实例化本地机上与所述远程机上的所述资源相对应的虚拟资源;和与所述远程机上的占位驱动器协作以为设备驱动器代表所述本地机上的程序对所述虚拟资源的访问实现对远程机上的资源的真实访问。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:Z·蒋S·严吴甘沙
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1