【技术实现步骤摘要】
本专利技术一般涉及虚拟机(也称作“处理器虚拟化”)以及在虚拟机环境中执行的软件的领域。本专利技术尤其涉及初始化单个虚拟机内的多个虚拟处理器(VP)的系统和方法。
技术介绍
计算机包括被设计成执行特定的系统指令集的通用中央处理单元(CPU)。具有类似的体系结构或设计规范的一组处理器被认为是同一处理器家族的成员。当前的处理器家族的示例包括由亚利桑那州菲尼克斯市的Motorola公司生产的Motorola 680X0处理器家族;由加利福尼亚州桑尼维尔市的Intel公司生产的Intel80X86处理器家族;以及由Motorola公司生产的,并在由加利福尼亚州库珀蒂诺市的Apple计算机公司生产的计算机中使用的PowerPC处理器家族。尽管一组处理器由于其类似的体系结构和设计考虑可处于同一家族中,然而根据其时钟速度和其它参数性能,家族中的处理器也会有很大的不同。每一微处理器家族执行对该处理器家族唯一的指令。处理器或处理器家族可执行的一组集体的指令被称为处理器的指令集。作为一个示例,由Intel 80X86处理器家族使用的指令集与由PowerPC处理器家族使用的指令集不兼容。Inter 80X86指令集基于复杂指令集计算机(CISC)格式。Motorola Power PC指令集基于精简指令集计算机(RISC)格式。CISC处理器使用大量的指令,其中一些可执行相当复杂的功能,但是它一般需要许多时钟周期来执行。RISC处理器使用较少数量的可用指令,来执行以更高的速率执行的一组较简单的功能。处理器家族在计算机系统之中的唯一性通常导致计算机系统的硬件体系结构的其它元件之 ...
【技术保护点】
一种用于在虚拟机环境中启动虚拟处理器的方法,所述虚拟机环境包含在对应于第一执行线程的第一虚拟处理器上执行的访客操作系统,所述方法包含:向对应于第二执行线程的第二虚拟处理器发出启动命令;向所述第二虚拟处理器及其对应的第二执行线 程提供用于使用硬件资源的最高优先级;所述第二虚拟处理器及其对应的第二执行线程完成启动。
【技术特征摘要】
US 2004-6-30 10/882,9671.一种用于在虚拟机环境中启动虚拟处理器的方法,所述虚拟机环境包含在对应于第一执行线程的第一虚拟处理器上执行的访客操作系统,所述方法包含向对应于第二执行线程的第二虚拟处理器发出启动命令;向所述第二虚拟处理器及其对应的第二执行线程提供用于使用硬件资源的最高优先级;所述第二虚拟处理器及其对应的第二执行线程完成启动。2.如权利要求1所述的方法,其特征在于,还包含,在所述第二虚拟处理器及其对应的第二执行线程完成启动之后,向所述第二虚拟处理器及其对应的第二执行线程提供除用于使用硬件资源的最高优先级之外的优先级。3.如权利要求1所述的方法,其特征在于,包含,迫使所述第一虚拟处理器及其对应的第一执行线程放弃对至少一个硬件资源的控制,并向所述第二虚拟处理器及其对应的第二执行线程提供对同一硬件资源的控制。4.如权利要求1所述的方法,其特征在于,还包含,迫使所述第二虚拟处理器及其对应的第二执行线程放弃对至少一个硬件资源的控制,并向所述第一虚拟处理器及其对应的第一执行线程提供对同一硬件资源的控制。5.一种用于在虚拟机环境中启动虚拟处理器的方法,所述虚拟机环境包含在由虚拟机监控程序仿真的虚拟机上执行的访客操作系统,所述虚拟机包含多个虚拟处理器,它们被实现为单独的执行线程,所述访客操作系统包含用于发出启动处理器的命令的子系统(如,BIOS),所述方法包含在对应于第一执行线程的第一虚拟处理器上执行的所述访客操作系统将通过所述第一虚拟处理器向对应于第二执行线程的第二虚拟处理器发出启动命令;所述虚拟机监控程序向所述第二虚拟机处理器及其对应的第二执行线程提供用于使用硬件资源的最高优先级,从而防止对应于所述操作系统的所述第一执行线程继续执行,并由此防止对应于所述启动命令的超时;所述虚拟机监控程序迫使所述第一虚拟处理器及其对应的第一执行线程放弃对所有硬件资源组的控制,并向所述第二虚拟控制器及其对应的第二执行线程提供对同一硬件资源组的控制;所述第二虚拟处理器及其对应的第二执行线程完成启动;所述虚拟机监控程序向所述第二虚拟处理器及其对应的第二执行线程提供除用于使用硬件资源的最高优先级之外的优先级;以及所述虚拟机监控程序迫使所述第二虚拟处理器及其对应的第二执行线程放弃对所述所有硬件资源组的控制,并向所述第一虚拟处理器及其对应的第一执行线程提供对同一硬件资源组的控制。6.如权利要求5所述的方法,其特征在于,所述虚拟机监控程序是主机操作系统的一个组成部分。7.如权利要求5所述的方法,其特征在于,所述第一执行线程和所述第二执行线程均在第一物理处理器上执行。8.如权利要求5所述的方法,其特征在于,所述第一执行线程在第一物理处理器上执行,而所述第一执行线程在第二物理处理器上执行,所述方法还包含挂起所述第一线程的执行,该执行与向所述第二虚拟处理器及其对应的第二执行线程提供用于使用硬件资源的最高优先级的元素基本上是并发的;以及继续所述第二线程的执行,该执行与向所述第二虚拟处理器及其对应的第二执行线程提供除用于使用硬件资源的最高优先级之外的优先级的所述虚拟机监控程序的元素基本上是并发的。9.一种用于在虚拟机环境中启动虚拟处理器的系统,所述虚拟机环境包含在对应于第一执行线程的第一虚拟机上执行的访客操作系统,所述系统包含至少一个子系统,用于向对应于第二执行线程的第二虚拟机发出启动命令;向所述第二虚拟处理器及其对应的第二执行线程提供用于使用硬件资源的最高优先级;所述第二虚拟处理器及其对应的第二执行线程完成启动。10.如权利要求9所述的系统,其特征在于,包含至少一个子系统,它用于在所述第二虚拟处理器及其对应的第二执行线程完成启动之后,向所述第二虚拟处理器及其对应第二执行线程提供除用于使用硬件资源的最高优先级之外的优先级。11.如权利要求9所述的系统,其特征在于,还包含至少一个子系统,它用于迫使所述第一虚拟处理器及其对应的第一执行线程放弃控制对至少一个硬件资源的控制,向所述第二虚拟处理器及其对应的第二执行线程提供对同一硬件资源的控制。12.如权利要求9所述的系统,其特征在于,还包含至少一个子系统,它用于迫使所述第二虚拟处理器及其对应的第二执行线程放弃对至少一个硬件资源的控制,并向所述第一虚拟处理器及其对应的第一执行线程提供对同一硬件资源的控制。13.一种用于在虚拟机环境中启动虚拟处理器的系统,所述虚拟机环境包含在由虚拟机监控程序仿真的虚拟机上执行的访客操作系统,所述虚拟机包含多个虚拟处理器,它们被实现为单独的执行线程,所述访客操作系统包含用于发出启动处理器的命令的子系统(如,BIOS),所述系统包含至少一个子系统,用于在对应于第一执行线程的第一虚拟处理器上执行的所述访客操作系统通过所述第一虚拟处理器向对应于第二执行线程的第二虚拟处理器发出启动命令;所述虚拟机监控程序向所述第二虚拟机处理器及其对应的第二执行线程提供用于使用硬件资源的最高优先级,从而防止对应于所述操作系统的所述第一执行线程继续执行,并由此防止对应于所述启动命令的超时;所述虚拟机监控程序迫使所述第一虚拟处理器及其对应的第一执行线程放弃对所有硬件资源组的控制,并向所述第二虚拟控制器及其对应的第二执行线程提供对同一硬件资源组的控制;所述第二虚拟处理器及其对应的第二执行线程完成启动;所述虚拟机监控程序向所述第二虚拟处理器及其对应的第二执行线程提供除用于使用硬件资源的最高优先级之外的优先级;以及所述虚拟机监控程序迫使所述第二虚拟处理器及其对应的第二执行线程放弃控制对所述所有硬件资源组的控制,并向所述第一虚拟处理器及其对应的第一执行线程提供对同一硬件资源组的控制。14.如权利要求13所述的系统,其特征在于,还包含至少一个子系统,其中,所述虚拟机监控程序是主机操作系统的一个组成部分。15.如权利要求13所述的系统,其特征在于,还包含至少一个子系统,其中,所述第一执行线程和所述第二执行线程均在第一物理处理器上执行。16.如权利要求13所述的系统,其特征在于,还包含至少一个子系统,其中,所述第一执行线程在第一物理处理器上执行,而所述第二执行线程在第二物理处理器上执行,所述系统还包含至少一个子系统,用于挂起所述第一线程的执行,该执行与向所述第二虚拟处理器及其对应的第二执行线程提供用于使用硬件资源的最高优先级的元素基本上是并发的;以及继续所述第二线程的执行,该执行与向所述第二虚拟处理器及其对应的第二执行线程提供除用于使用硬件资源的最高优先级之外的优先级的所述虚拟机监控程序的元素基本上是并发的。17.一种计算机可读介质,包含用于在虚拟机环境中启动虚拟处理器的计算机可读指令,所述虚拟机环...
【专利技术属性】
技术研发人员:EP特罗特,迈克内尔,瑞内安东尼奥维加,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。