已读56%
预计阅读本页时间:-
预计阅读本页时间:-
8.3.8 多核处理机上的虚拟机
虚拟机与多核技术的结合打开了一个全新的世界,在这个世界里可以在软件中指定可用的处理机数量。例如,如果有四个可用的核,每个核最多可以支持八个虚拟机,若有需要,一个单独的(桌面)处理器就可以配置成32结点的多机系统,但是根据软件的需求,它可以有更少的处理器。以前,对于一个软件设计者来说,先选择所需的处理器数量,再据此编写代码是不可能的。这显然代表了计算技术发展的新阶段。
虽然还不普遍,但是在虚拟机之间是可能实现共享内存的。所需要完成的工作就是将物理页面映射到多个虚拟机的地址空间当中。如果能够做到的话,一台计算机就成为了一个虚拟的多处理机。由于多核芯片上所有的核共享内存,因此一个四核芯片能够很容易地按照需要配置成32结点的多处理机或多计算机系统。
多核、虚拟机、管理程序和微内核的结合将从根本上改变人们对计算机系统的认知。现在的软件不能应对这些想法:程序员确定需要多少个处理机,这些处理机是应该组成一个多计算机系统还是一个多处理机,以及在某种情况下最少的内核数量需求到底是多少。将来的软件将处理这些问题。