【技术实现步骤摘要】
【国外来华专利技术】用于虚拟硬件控制的系统和方法交叉申请本申请专利技术名称为“用于虚拟硬件控制的系统和方法(SystemandMethodforVirtualHardwareControl)”的美国专利申请案第15/180,568号的优先权,其全部内容通过引用结合在本申请中。
本专利技术大体上涉及操作系统,并且在特定实施例中,涉及用于虚拟硬件控制的系统和方法。
技术介绍
通常,虚拟系统具有在操作系统级虚拟化的多个用户空间实例。当今的许多设备,例如智能手机、平板电脑和云计算系统,都是虚拟化的,以包括若干用户空间实例,这使得设备上的软件的粒度更大、对所述软件的控制更强。尽管典型的操作系统包括一个内核空间和一个用户空间实例,但是虚拟化系统可包括一个内核空间和几个用户空间实例(有时称为虚拟容器或简称为容器)。虚拟化系统允许将每个虚拟容器隔离;然而,每个虚拟容器可能仍然需要访问运行操作系统的设备上的硬件资源。
技术实现思路
根据本专利技术的一实施例,方法包括:控制器从用于用户设备上的至少一个硬件资源的至少一个硬件设备驱动程序访问第一驱动程序消息,所述至少一个硬件设备驱动程序位于所述用户设备的操作系 ...
【技术保护点】
1.一种方法,其特征在于,包括:控制器从用于用户设备上的至少一个硬件资源的至少一个硬件设备驱动程序访问第一驱动程序消息,所述至少一个硬件设备驱动程序位于所述用户设备的操作系统上的内核空间中;所述控制器将所述第一驱动程序消息发送至第一虚拟设备驱动程序,所述第一虚拟设备驱动程序位于所述内核空间中;以及所述第一虚拟设备驱动程序将所述第一驱动程序消息转发至第一虚拟容器,所述第一虚拟容器是所述操作系统的所述内核空间外的第一用户空间。
【技术特征摘要】
【国外来华专利技术】2016.06.13 US 15/180,5681.一种方法,其特征在于,包括:控制器从用于用户设备上的至少一个硬件资源的至少一个硬件设备驱动程序访问第一驱动程序消息,所述至少一个硬件设备驱动程序位于所述用户设备的操作系统上的内核空间中;所述控制器将所述第一驱动程序消息发送至第一虚拟设备驱动程序,所述第一虚拟设备驱动程序位于所述内核空间中;以及所述第一虚拟设备驱动程序将所述第一驱动程序消息转发至第一虚拟容器,所述第一虚拟容器是所述操作系统的所述内核空间外的第一用户空间。2.根据权利要求1所述的方法,其特征在于,还包括:所述控制器将所述第一驱动程序消息发送至第二虚拟设备驱动程序,所述第二虚拟设备驱动程序位于所述内核空间中;以及所述第二虚拟设备驱动程序将所述第一驱动程序消息转发至第二虚拟容器,所述第二虚拟容器是不同于所述内核空间和所述第一用户空间的第二用户空间。3.根据权利要求2所述的方法,其特征在于,所述至少一个硬件设备驱动程序用于全球定位系统(globalpositioningsystem,GPS)设备。4.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:所述第一虚拟容器使用所述第一虚拟设备驱动程序访问所述第一驱动程序消息,其中,所述第一虚拟设备驱动程序支持所述至少一个硬件设备驱动程序的功能子集。5.根据权利要求4所述的方法,其特征在于,还包括:所述控制器配置所述至少一个硬件设备驱动程序,其中,所述控制器阻止所述第一虚拟容器配置所述至少一个硬件设备驱动程序。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一虚拟设备驱动程序是用于设备类的聚合设备驱动程序,并且所述至少一个硬件资源是用于所述设备类的多个硬件资源。7.根据权利要求6所述的方法,其特征在于,所述至少一个硬件设备驱动程序包括鼠标驱动程序和键盘驱动程序中的一个。8.根据权利要求1至7中任一项所述的方法,其特征在于,还包括:所述控制器接收来自所述第一虚拟容器的用于所述至少一个硬件设备驱动程序的第二驱动程序消息以及来自第二虚拟容器的用于所述至少一个硬件设备驱动程序的第三驱动程序消息;所述控制器对所述第二驱动程序消息和所述第三驱动程序消息进行复用;以及所述控制器将所述第二驱动程序消息和所述第三驱动程序消息发送至所述至少一个硬件设备驱动程序。9.根据权利要求8所述的方法,其特征在于,所述至少一个硬件设备驱动程序是音频设备驱动程序。10.一种方法,其特征在于,包括:容器和资源管理器(containerandresourcemanager,CRM)接收阻止第一虚拟容器访问硬件资源的请求,所述第一虚拟容器是操作系统上的第一用户空间;控制器从用于所述硬件资源的硬件设备驱动程序访问驱动程序消息,所述硬件设备驱动程序位于所述操作系统上的内核空间,所述第一用户空间位于所述内核空间外;所述CRM阻止将所述驱动程序消息中的至少一个传输至所述第一虚拟容器;以及所述控制器将所述至少一个驱动程序消息发送至不同于所述第一虚拟容器的第二虚拟容器,所述第二虚拟容器是所述内核空间外的所述操作系统上的第二用户空间。11.根据权利要求10所述的方法,其特征在于,还包括:所述控制器将所述驱动程序消息传输至用于所述第一虚拟容器的第一虚拟设备驱动程序,所述第一虚拟设备驱动程序位于所述内核空间中;其中,阻止将所述驱动程序消息中的所述至少一个传输至所述第一虚拟容器包括:所述CRM禁用所述第一虚拟设备驱动程序与所述第一虚拟容器之间的接口。12.根据权利要求10至11中任一项所述的方法,其特征在于,所述CRM接收的所述请求是阻止所述第一虚拟容器访问所述硬件资源的功能子集...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。