【技术实现步骤摘要】
调用只读设备的方法和设备
本专利技术实施例涉及虚拟化过程,更具体地说,涉及调用只读设备的方法和设备。
技术介绍
在现有的虚拟化过程中,都有一个通用的虚拟设备平台,包括虚拟声卡,虚拟显卡等虚拟设备,并通过虚拟机监视器(VirtualMachineMonitor,VMM)将客户操作系统(GuestOS,GOS)对虚拟设备平台中的虚拟设备的访问,通过服务器操作系统(ServiceOS,SOS)或者主机操作系统(HostOS,HOS)访问到真实的硬件上。客户操作系统也可称为虚拟操作系统。在通常的虚拟化环境中,通过一个直接访问物理设备的虚拟机(主机)向其他虚拟机(客户机)进行数据的转发,只有主机直接与物理设备关联,客户机通过主机具体操作物理设备。在多客户机都需要获取物理设备的数据的情况下,每个客户机需要建立和断开与具体物理设备连接,即每个客户端都需要通过主机调用物理设备的原生驱动和终止调用物理设备的原生驱动,从而达到共同使用同一个物理设备的目的。此种方法所有的数据都要通过主机进行中转,大大增加了主机的工作,并且使其调用过程非常复杂。
技术实现思路
本专利技术实施例所要解决的技术 ...
【技术保护点】
一种调用只读设备的方法,其特征在于,所述方法包括:在内存空间中为所述只读设备分配数据区域,用于存放所述只读设备的数据;向客户机发送所述数据区域的地址,以便客户机根据所述数据区域的地址从所述数据区域获取所述只读设备的数据。
【技术特征摘要】
1.一种调用只读设备的方法,其特征在于,所述方法包括:在内存空间中为所述只读设备分配数据区域,用于存放所述只读设备的数据;向客户机发送所述数据区域的地址,以便客户机根据所述数据区域的地址从所述数据区域获取所述只读设备的数据;其中,所述在内存空间中为所述只读设备分配数据区域,用于存放所述只读设备的数据,包括:接收客户机发送的只读设备调用请求,所述调用请求包含所述只读设备的标识;根据所述只读设备的标识来确定是否已经为所述只读设备分配了数据区域,在尚未为所述只读设备分配数据区域时,调用所述只读设备的原生驱动;向内存空间发送分配数据区域请求,以便于内存空间分配数据区域来存放所述只读设备的数据,所述分配数据区域请求包含只读设备的标识;所述方法还包括:接收内存空间返回的所述数据区域的地址。2.如权利要求1所述的方法,其特征在于,在已经为所述只读设备分配了数据区域时,获取所述数据区域的地址。3.如权利要求2所述的方法,其特征在于,所述方法还包括:记录客户机调用所述只读设备的相关信息。4.如权利要求1-3任一所述的方法,其特征在于,所述方法还包括:接收所述客户机发送的结束调用所述只读设备的请求,所述结束调用所述只读设备的请求中携带发出请求的客户机的标识和所述只读设备的标识;根据所述结束调用所述只读设备的请求中的只读设备的标识记录所述客户机结束调用所述只读设备的相关信息。5.如权利要求4所述的方法,其特征在于,该方法还包括:根据所述记录的客户机调用所述只读设备的相关信息和/或客户机结束调用所述只读设备的相关信息确定没有其他客户机通过所述数据区域调用所述只读设备,并终止调用所述只读设备的原生驱动,释放所述数据区域。6.一种调用只读设备的方法,其特征在于,所述方法包括:向主机发送只读设备调用请求,所述只读设备的调用请求中携带只读设备的标识,以使所述主机根据所述只读设备的标识调用所述只读设备的原生驱动,并在内存空间中分配数据区域来存放所述只读设备的数据;接收所述主机发送的所述数据区域的地址;根据所述数据区域的地址从所述数据区域获取所述只读设备的数据;向主机发送结束调用只读设备的请求,所述结束调...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。