发明名称 用于不同种类处理单元的集中式设备虚拟化层
摘要 用于不同种类处理单元的集中式设备虚拟化层,提供操作系统访问设备的方法,包括列举硬件设备和虚拟化的设备,其中与第一硬件设备相关的资源分成宾客物理资源以创建软件虚拟化的设备,和发布与第二硬件设备相关的资源的多个例子以创建硬件虚拟化的设备。产生第一和第二允许列表以指定哪些操作系统分别允许访问软件虚拟化的设备和硬件虚拟化的设备。产生第一和第二组虚拟化的设备,其中每组将与软件虚拟化的设备或硬件虚拟化的设备相关的地址空间映射到与包括在相应的允许列表中的每个操作系统相关的地址空间中。该方法进一步包括基于允许列表和虚拟地址映射仲裁来自多个操作系统的每个的访问请求。
申请公布号 CN101751285B 申请公布日期 2013.01.16
申请号 CN200910249608.7 申请日期 2009.12.08
申请人 辉达公司 发明人 布雷德·W.·施麦尔;迈克尔·布赖恩·考克斯
分类号 G06F9/455(2006.01)I;G06F9/50(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 北京市磐华律师事务所 11336 代理人 董巍;顾珊
主权项 一种提供操作系统对包括在计算机系统中的硬件设备进行访问的系统,包括:列举包括在该计算机系统中的一个或多个硬件设备和一个或多个虚拟化的设备的装置,包括:确定将与第一硬件设备相关的资源分成宾客物理资源由此创建软件(SW)虚拟化的设备的装置,和确定与第二硬件设备相关的资源的多个例子由该第二硬件设备发布由此创建硬件(HW)虚拟的设备的装置;产生指定在多个操作系统中的第一组操作系统被允许访问该SW虚拟化的设备的第一允许列表的装置;产生指定在多个操作系统中的第二组操作系统被允许访问该HW虚拟化的设备的第二允许列表的装置;产生第一组虚拟地址映射的装置,该第一组虚拟地址映射的每一个将与该SW虚拟化的设备相关的第一地址空间映射到与包括在该第一允许列表中的每个操作系统相关的地址空间中;产生第二组虚拟地址映射的装置,该第二组虚拟地址映射的每一个将与该HW虚拟化的设备相关的第二地址空间映射到与包括在该第二允许列表中的每个操作系统相关的地址空间中;和仲裁来自该多个操作系统的每一个的访问请求的装置,包括:允许包括在该第一允许列表中的该第一组操作系统基于该第一组虚拟地址映射使用该SW虚拟化的设备实施访问操作的装置,和允许包括在该第二允许列表中的该第二组操作系统基于该第二组虚拟地址映射使用该HW虚拟化的设备实施访问操作的装置。
地址 美国加利福尼亚州