【技术实现步骤摘要】
本专利技术一般地涉及设备虚拟化领域,且更特别地涉及用于不同种类处理单元的集中式设备虚拟化层。
技术介绍
在常规的计算机系统中,中央处理单元(CPU)能执行多个操作系统(0S)。已知为 管理程序(hypervisor)的软件程序通常用于协调不同OS的操作。管理程序管理从每个 OS传送到包括在计算机系统中的各种硬件设备的输入/输出(I/O)访问操作(访问)。这 些硬件设备可以尤其包括存储器模块、计算机显示器、硬盘驱动器和CD-ROM驱动器。管理 程序允许每一个OS使用已知为设备虚拟化的技术访问硬件设备,该技术可以用于创建 硬件设备的虚拟例子。硬件设备可以通过软件虚拟化和/或硬件虚拟化来虚拟化。 当实施软件(SW)虚拟化时,管理程序将硬件设备的资源分成多个宾客物理资 源。然后每个宾客物理资源可以指派给特定OS。管理程序公布宾客物理资源给OS,使得当 OS试图访问与硬件设备相关的宾客物理资源时,管理程序可以俘获该访问以确保在允许该 OS访问硬件设备之前将正确的场景装载在硬件设备上。 当实施硬件(HW)虚拟化时,每个硬件设备公布该HW设备的多个例子,使得将该硬 件设备可用的全部数量的资源分配给每个例子。然后将那每个OS分配给其中一个例子。通 过确定哪个OS可以访问特定虚拟化的设备,管理程序成为了 OS之间的仲裁者。由于HW虚 拟化在硬件上实施,因此管理程序可能不知道特定物理资源正在虚拟化。每个冊虚拟化的 设备识别出与其他虚拟化的设备的冲突,并在对物理资源采取行动之前解决这些冲突(例 如通过恢复场景或者停顿该设备的虚拟化的例子中的一个或多个)。 当单一处理器在单 ...
【技术保护点】
一种计算设备,包括:配置为执行第一组操作系统的第一处理器;第一硬件设备;系统存储器,该系统存储器存储由该第一处理器执行的第一管理程序,所述第一管理程序配置为将与该第一硬件设备相关的资源分成宾客物理资源以创建软件(SW)虚拟化的设备;和输入/输出(I/O)管理模块,该输入/输出(I/O)管理模块包括存储指令的存储器,所述指令配置为通过实施以下步骤允许该第一处理器访问该SW虚拟化的设备:产生第一允许列表,所述第一允许列表指定了包括在该第一组操作系统中的哪些操作系统被允许访问存储在该第一管理程序中的SW虚拟化的设备,产生第一组虚拟地址映射,该第一组虚拟地址映射的每一个将与存储在该第一管理程序中的该SW虚拟化的设备相关的第一地址空间映射到与包括在该第一允许列表中的该操作系统的每一个相关的地址空间中,和通过允许包括在该第一允许列表中的该操作系统基于该第一组虚拟地址映射使用该SW虚拟化的设备来实施访问操作,仲裁来自包括在该第一组操作系统中的每个操作系统的访问请求。
【技术特征摘要】
US 2008-12-8 12/330,466一种计算设备,包括配置为执行第一组操作系统的第一处理器;第一硬件设备;系统存储器,该系统存储器存储由该第一处理器执行的第一管理程序,所述第一管理程序配置为将与该第一硬件设备相关的资源分成宾客物理资源以创建软件(SW)虚拟化的设备;和输入/输出(I/O)管理模块,该输入/输出(I/O)管理模块包括存储指令的存储器,所述指令配置为通过实施以下步骤允许该第一处理器访问该SW虚拟化的设备产生第一允许列表,所述第一允许列表指定了包括在该第一组操作系统中的哪些操作系统被允许访问存储在该第一管理程序中的SW虚拟化的设备,产生第一组虚拟地址映射,该第一组虚拟地址映射的每一个将与存储在该第一管理程序中的该SW虚拟化的设备相关的第一地址空间映射到与包括在该第一允许列表中的该操作系统的每一个相关的地址空间中,和通过允许包括在该第一允许列表中的该操作系统基于该第一组虚拟地址映射使用该SW虚拟化的设备来实施访问操作,仲裁来自包括在该第一组操作系统中的每个操作系统的访问请求。2. 根据权利要求1的计算设备,进一步包括配置为执行第二组操作系统的第二处理器;禾口第二硬件设备,该第二硬件设备配置为发布与该第二硬件设备相关的资源的多个例子以创建硬件(HW)虚拟化的设备,其中该系统存储器进一步存储由该第二处理器执行的第二管理程序,所述第二管理程序配置为将与该第一硬件设备相关的资源分成宾客物理资源以创建第二 SW虚拟化的设备,和其中包括在该i/o管理模块中的存储器进一步包括配置为通过实施以下步骤允许该第二处理器访问该第二 SW虚拟化的设备的指令产生第二允许列表,所述第二允许列表指定了包括在该第二组操作系统中的哪些操作系统被允许访问存储在该第二管理程序中的第二 SW虚拟化的设备,产生第二组虚拟地址映射,该第二组虚拟地址映射的每一个将与存储在该第二管理程序中的第二SW虚拟化的设备相关的第二地址空间映射到与包括在该第二允许列表中的该操作系统的每一个相关的地址空间中,禾口允许包括在该第二允许列表中的该操作系统基于该第二组虚拟地址映射使用该第二SW虚拟化的设备实施访问操作。3. 根据权利要求2的计算机设备,其中包括在该1/0管理模块中的该存储器进一步包括指令,该指令配置为产生第三允许列表,所述第三允许列表指定了包括在该第一组操作系统和该第二组操作系统中的哪些操作系统被允许访问该HW虚拟化的设备;禾口产生第三组虚拟地址映射,该第三组虚拟地址映射的每一个将与该HW虚拟化的设备相关的第三地址空间映射到与包括在该第三允许列表中的该操作系统的每个相关的地址空间中。4. 根据权利要求3的计算设备,其中包括在该1/0管理模块中的该存储器进一步包括指令,该指令配置为接收来自包括在该第一组操作系统中的第一操作系统的访问请求,该访问请求包括指定该第一操作系统意图访问的第一硬件设备或第一虚拟化的设备的信息和指定该第一操作系统意图在该第一硬件设备上或者与该...
【专利技术属性】
技术研发人员:布雷德W施麦尔,迈克尔布赖恩考克斯,
申请(专利权)人:辉达公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。