虚拟接口的创建方法和装置制造方法及图纸

技术编号:21115410 阅读:29 留言:0更新日期:2019-05-16 08:53
本发明专利技术提供一种虚拟接口的创建方法和装置。所述虚拟接口的创建方法包括:确定物理机上的硬件接口;在所述物理机上的虚拟机中创建所述硬件接口对应的虚拟接口。通过为硬件接口创建对应的虚拟接口,使得对虚拟接口的访问可转化为对硬件接口的访问,简化了本地设备的虚拟化过程。本发明专利技术提供的虚拟接口的创建方法和装置通用性强,实现代价低,具有广泛的适用性。

Method and Device for Creating Virtual Interface

【技术实现步骤摘要】
虚拟接口的创建方法和装置
本专利技术涉及虚拟机技术,尤其涉及一种虚拟接口的创建方法和装置。
技术介绍
虚拟机(VirtualMachine,VM)是指通过软件的方法在物理机上虚拟出来的计算机。虚拟机与物理机相比,通常具有不同的指令集,安装有不同的操作系统,可运行不同的软件。因此,物理机上的操作系统所不支持的软件,可在虚拟机的操作系统上安装,虚拟机广泛应用于软件的兼容。但是,虚拟机操作系统在运行时仅能访问虚拟机上虚拟的硬件设备,而无法访问物理机上安装的硬件设备(称为本地设备),例如物理机上安装的打印机、可移动存储设备、耳机、麦克风等。为解决该技术问题,通常先在虚拟机中,对所有的要在虚拟操作系统中使用的本地设备进行虚拟化得到虚拟设备,再将虚拟机中可访问的虚拟设备与本地设备进行映射,从而使得虚拟机操作系统在运行时,可访问本地设备。但是,虚拟设备在虚拟化过程中,可能存在技术资料不全面无法虚拟化的问题,且虚拟设备与本地设备的映射非常复杂,难以实现。
技术实现思路
本专利技术提供一种虚拟接口的创建方法和装置,用于解决现有虚拟设备在虚拟化过程中,可能存在技术资料不全面无法虚拟化,以及虚拟设备与本地设备的映射非常复杂,难以实现的问题。本专利技术实施例一方面提供一种虚拟接口的创建方法,所述方法包括:确定物理机上的硬件接口;在所述物理机上的虚拟机中创建所述硬件接口对应的虚拟接口。通过为硬件接口创建对应的虚拟接口,使得对虚拟接口的访问可转化为对硬件接口的访问,简化了本地设备的虚拟化过程。本专利技术提供的虚拟接口的创建方法通用性强,实现代价低,具有广泛的适用性。在一种可能的实现方式中,所述确定连接在物理机上的本地设备的硬件接口之后,所述方法还包括:将所述虚拟接口作为所述本地设备在虚拟机中对应的虚拟设备,将所述虚拟设备注册在所述虚拟机的设备管理器中。在一种可能的实现方式中,所述硬件接口包括如下中的至少一项:端口空间接口、存储空间接口、直接内存存取接口、中断接口。在一种可能的实现方式中,所述方法还包括:在所述虚拟机的操作系统执行对所述虚拟接口的访问请求时,将所述访问请求映射为对所述硬件接口的访问请求;和/或者,在所述虚拟机的操作系统接收到所述本地设备的直接内存存取操作和/或中断操作时,将所述本地设备的直接内存存取操作和/或中断操作映射为所述虚拟设备的直接内存存取操作和/或中断操作。在一种可能的实现方式中,所述确定物理机上的硬件接口,包括:确定物理机上连接有本地设备的硬件接口;或者,确定物理机上的所有的硬件接口。可以通过为所有硬件接口创建对应的虚拟接口,可避免在使用本地设备时才为本地设备创建对应的虚拟接口,响应时间较长的问题。在一种可能的实现方式中,所述确定物理机上连接有本地设备的硬件接口,包括:在虚拟机启动时,根据所述物理机上的硬件接口的扫描机制,对所述物理机上的所有硬件接口进行扫描;根据扫描结果,确定所述物理机上连接有本地设备的硬件接口。通过在虚拟机每一次启动时,根据扫描机制扫描物理机的硬件接口,确定连接在物理机上的本地设备,实现了虚拟接口的创建的自动化。本专利技术实施例还提供一种虚拟接口的创建装置,用以执行上述的虚拟接口的创建方法,具有相同的技术特征和技术效果,本专利技术对此不再赘述。本专利技术实施例另一方面提供一种虚拟接口的创建装置,包括:硬件接口检测模块,用于确定物理机上的硬件接口;虚拟机接口创建模块,用于在所述物理机上的虚拟机中创建所述硬件接口对应的虚拟接口。在一种可能的实现方式中,所述装置还包括:注册模块,用于将所述虚拟接口作为所述本地设备在虚拟机中对应的虚拟设备,将所述虚拟设备注册在所述虚拟机的设备管理器中。在一种可能的实现方式中,所述硬件接口包括如下中的至少一项:端口空间接口、存储空间接口、直接内存存取接口、中断接口。在一种可能的实现方式中,所述装置还包括:映射模块,用于在所述虚拟机的操作系统执行对所述虚拟接口的访问请求时,将所述访问请求映射为对所述硬件接口的访问请求;和/或者,在所述虚拟机的操作系统接收到所述本地设备的直接内存存取操作和/或中断操作时,将所述本地设备的直接内存存取操作和/或中断操作映射为所述虚拟设备的直接内存存取操作和/或中断操作。在一种可能的实现方式中,所述硬件接口检测模块具体用于,确定物理机上连接有本地设备的硬件接口;或者,确定物理机上的所有的硬件接口。在一种可能的实现方式中,当所述硬件接口检测模块具体用于确定物理机上连接有本地设备的硬件接口时;所述硬件接口检测模块包括:扫描单元,用于在虚拟机启动时,根据所述物理机上的硬件接口的扫描机制,对所述物理机上的所有硬件接口进行扫描;硬件接口检测单元,用于根据扫描结果,确定所述物理机上连接有本地设备的硬件接口。本专利技术实施例提供的虚拟接口的创建方法和装置,包括:确定物理机上连接有本地设备的硬件接口;在物理机上的虚拟机中创建硬件接口对应的虚拟接口。通过为硬件接口创建对应的虚拟接口,使得对虚拟接口的访问可转化为对硬件接口的访问,简化了本地设备的虚拟化过程。本专利技术提供的虚拟接口的创建方法通用性强,实现代价低,具有广泛的适用性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例可能适用的一种计算机的结构示意图;图2为本专利技术一实施例提供的虚拟接口的创建方法的流程示意图;图3为本专利技术另一实施例提供的虚拟接口的创建方法的流程示意图;图4为本专利技术一实施例提供的虚拟接口的创建装置的结构示意图;图5为本专利技术再一实施例提供的虚拟接口的创建装置的结构示意图;图6为本专利技术另一实施例提供的虚拟接口的创建装置的结构示意图;图7为本专利技术又一实施例提供的虚拟接口的创建装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例可能适用的一种计算机的结构示意图。如图1所示的计算机结构中,位于最底层的是真实的物理机,称为“Host”。物理机上安装有操作系统,称为本地操作系统(HostOS)。在物理机的本地操作系统中,通过软件(或者辅以少量硬件支持)的方法来虚拟出一台计算机,称为虚拟机(Guest),虚拟机上运行的操作系统称为GuestOS。虚拟机与物理机通常具有不同的指令集,因此虚拟机和物理机通常安装不同的操作系统。通过安装不同的操作系统,从而使得一台计算机上,可以兼容适用于不同操作系统的软件。但是,对于物理机上安装的本地设备,虚拟机操作系统却无法访问,影响了用户的使用。现有技术通常在虚拟机上编写本地设备对应的具有完整功能的虚拟设备,并将本地设备与虚拟设备进行映射,虚拟机将虚拟设备的所有功能通过调用对应的物理机功能来实现,从而使得在虚拟操作系统中使用本地设备。但是在编写本地设备对应的虚拟设备时本文档来自技高网...

【技术保护点】
1.一种虚拟接口的创建方法,其特征在于,所述方法包括:确定物理机上的硬件接口;在所述物理机上的虚拟机中创建所述硬件接口对应的虚拟接口。

【技术特征摘要】
1.一种虚拟接口的创建方法,其特征在于,所述方法包括:确定物理机上的硬件接口;在所述物理机上的虚拟机中创建所述硬件接口对应的虚拟接口。2.根据权利要求1所述的方法,其特征在于,所述确定连接在物理机上的本地设备的硬件接口之后,所述方法还包括:将所述虚拟接口作为所述本地设备在虚拟机中对应的虚拟设备,将所述虚拟设备注册在所述虚拟机的设备管理器中。3.根据权利要求2所述的方法,其特征在于,所述硬件接口包括如下中的至少一项:端口空间接口、存储空间接口、直接内存存取接口、中断接口。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述虚拟机的操作系统执行对所述虚拟接口的访问请求时,将所述访问请求映射为对所述硬件接口的访问请求;和/或者,在所述虚拟机的操作系统接收到所述本地设备的直接内存存取操作和/或中断操作时,将所述本地设备的直接内存存取操作和/或中断操作映射为所述虚拟设备的直接内存存取操作和/或中断操作。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述确定物理机上的硬件接口,包括:确定物理机上连接有本地设备的硬件接口;或者,确定物理机上的所有的硬件接口。6.根据权利要求5所述的方法,其特征在于,所述确定物理机上连接有本地设备的硬件接口,包括:在虚拟机启动时,根据所述物理机上的硬件接口的扫描机制,对所述物理机上的所有硬件接口进行扫描;根据扫描结果,确定所述物理机上连接有本地设备的硬件接口。7.一种虚拟接口的创建装置,其特征在于,包括:硬件接...

【专利技术属性】
技术研发人员:靳国杰
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京,11

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

1