什么是虚拟机

虚拟化技术为操作系统或应用程序提供了一种可以在其中运行的独离的虚拟硬件环境,这种硬件环境通常被称为虚拟机,有时也宽泛地称为虚拟容器、虚拟环境或简称为容器(因为其提供了一种“自包含”环境)。但是严格来讲,虚拟机和虚拟容器还是有区别的。


在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。


虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有和真实系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。

目前流行的虚拟机软件有VMware(VMWare ACE)、Virtual Box和Virtual PC,它们都能在Windows系统上虚拟出多个计算机。


下面来聊 VM 能干些什么事。


第一,当我的硬件 CPU 是 A 架构的,但是我要运行的程序只能在 B 架构的 CPU 上运行, VM 就会派上用场。


第二,当我只能买得起一台计算机,但是需要同时运行多个操作系统。比如,我在我的硬件机器上安装了Linux,需要一个 Windows 来测试。这样,我就可以选择一个可以安装到 Linux 上的 VM 软件,启动两个VM 实例就可以运行我需要的另外两个操作系统了。


第三,让我的程序可以在各种平台上运行。为了不用给每个平台都写一个版本的代码并且专门编译一下, 需要在每个操作系统之上添加一层来磨平平台差异,这时候 VM 就可以作为这一层来使用。



部分内容来源于网络


Ielab 李强伟

by IE-LAB网络实验室

你可能感兴趣的:(什么是虚拟机)