分层法可以延伸为虚拟机概念。

虚拟机的基本思想是单个计算机(CPU、内存、磁盘、网卡等)的硬件抽象为几个不同的执行部件,从而造成一种幻觉,仿佛每个对立的执行环境都在自己的计算机上运行一样。

通过利用CPU调度和虚拟内存技术,操作系统能带来一种幻觉,即进程认为自己有自己的处理器和自己的(虚拟)内存。当然进程通常还有其他的特性,如系统调用和文件系统,这些是硬件计算机所不能提供的。

虚拟机方法除了提供和与基本硬件统统的解救之外,并不提供额外功能,每个进程都有一个与基本计算机一样的(虚拟)副本。

创建虚拟机的最根本原因,是并行运行几个不同的执行环境(操作系统)时可以共享相同的硬件。

虚拟机方法的主要困难与磁盘系统有关。假设武力机器有三个磁盘驱动器,但是需要7个虚拟机,那么不能为每个虚拟机分配一个磁盘驱动器,因为虚拟机软件本身需要一定的磁盘空间以提供虚拟内存。解决方法是提供虚拟磁盘,他们除了大小外,在其他各方面都相同。系统通过在武力磁盘上为小型磁盘分配所需要的磁道数以实现小型磁盘。显然,所有小型磁盘的大小的总和不能超出可用的物理磁盘大小。

results matching ""

    No results matching ""