[发明专利]虚拟机系统有效
申请号: | 201680019788.8 | 申请日: | 2016-03-31 |
公开(公告)号: | CN107430522B | 公开(公告)日: | 2018-09-21 |
发明(设计)人: | 本杰明·C·谢布里 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F3/06;G06F9/48;G06F9/54 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 蔡石蒙;周亚荣 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 系统 | ||
1.一种计算机实施的方法,包括:
通过向多个门铃页中的每一个门铃页分配相应的地址,针对在装置上执行的多个虚拟机生成所述多个门铃页;
通过向所述多个虚拟机中的每一个虚拟机提供指向相应的虚拟机的相应地址,向所述多个虚拟机中的每一个虚拟机提供对所述多个门铃页中的、识别存储来自所述相应的虚拟机的请求的环形缓冲器的相应一个门铃页的访问;
从所述多个门铃页中的一个特定门铃页接收相应的环形缓冲器具有来自所述相应的虚拟机的请求的通知;以及
响应于接收到所述相应的环形缓冲器具有来自所述相应的虚拟机的请求的所述通知,使处理器处理针对所述相应的虚拟机的所述相应的环形缓冲器。
2.根据权利要求1所述的方法,包括:
在所述处理器处理所述请求时,继续执行所述相应的虚拟机。
3.根据权利要求1所述的方法,包括:
在接收所述相应的环形缓冲器具有来自所述相应的虚拟机的请求的所述通知之前,接收对所述相应的环形缓冲器的更新。
4.根据权利要求1所述的方法,其中,使处理器处理针对所述相应的虚拟机的所述相应的环形缓冲器包括:向所述处理器发送中断。
5.根据权利要求1所述的方法,其中:
生成所述多个门铃页包括:生成跟踪结构并且向所述多个门铃页中的每一个门铃页分配来自所述跟踪结构的相应索引;并且
向所述多个虚拟机中的每一个虚拟机提供对所述多个门铃页中的识别存储来自所述相应的虚拟机的请求的所述环形缓冲器的所述相应一个门铃页的访问包括:向所述多个虚拟机中的每一个虚拟机提供用于指向所述相应的虚拟机的所述相应索引的地址。
6.根据权利要求1所述的方法,其中:
生成所述多个门铃页包括:
针对所述多个门铃页中的每一个门铃页生成页;以及
针对所述多个门铃页中的每一个门铃页分配非零偏移距,所述多个门铃页中的所述相应一个门铃页在相应的页内驻留在所述非零偏移距处;并且
向所述多个虚拟机中的每一个虚拟机提供对所述多个门铃页中的、识别存储来自所述相应的虚拟机的请求的所述环形缓冲器的所述相应一个门铃页的访问包括:向所述多个虚拟机中的每一个虚拟机提供用于指向所述相应虚拟机的所述相应页和所述非零偏移距的地址。
7.一种计算机实施的方法,包括:
针对在装置上执行的多个虚拟机生成多个门铃页;
生成位向量,所述位向量包括针对所述多个门铃页中的每一个门铃页的相应条目,该相应条目唯一地对应于该门铃页并且唯一地识别存储来自相应的虚拟机的请求且由该门铃页识别的队列;
向所述多个虚拟机中的每一个虚拟机提供对所述多个门铃页中的、识别存储来自相应的虚拟机的请求的队列的相应一个门铃页的访问;
从所述多个门铃页中的特定一个门铃页接收相应的队列具有来自相应的虚拟机的请求的通知;
响应于接收到所述相应的队列具有来自所述相应的虚拟机的请求的所述通知,更新所述位向量中的识别所述相应的队列的所述相应条目,以及
响应于更新所述位向量中的识别所述相应的队列的所述相应条目,通过将所述位向量提供给处理器以使所述处理器处理针对所述相应的虚拟机的所述相应的队列,使所述处理器处理针对所述相应的虚拟机的所述相应的队列。
8.根据权利要求7所述的方法,其中,将所述位向量提供给所述处理器以使所述处理器处理针对所述相应的虚拟机的所述相应的队列包括:将所述位向量提供给所述处理器,以使所述处理器处理针对所述多个虚拟机的多个队列。
9.根据权利要求7所述的方法,包括:
在所述处理器处理所述请求时,继续执行所述相应的虚拟机。
10.根据权利要求7所述的方法,包括:
在接收所述相应的队列具有来自所述相应的虚拟机的请求的所述通知之前,接收对所述相应的队列的更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680019788.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:高效地址转换
- 下一篇:用于调度数据处理的方法和节点