虚拟机技术是什么?
了解虚拟机技术的原理和作用之前,我们先来看看虚拟机技术到底是什么?要说虚拟机技术,就不得不提到当下十分吃香的虚拟化技术,因为虚拟机技术是虚拟化技术中的一种,那么虚拟化技术是什么呢?所谓的虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的。又如,可以利用虚拟专用网技术(VPN)在公共网络中虚拟化一条安全,稳定的“隧道”,用户感觉像是使用私有网络一样。
虚拟机技术其实也差不多,它最早是由 IBM 于上世纪六七十年代提出的,被定义为硬件设备的软件模拟实现,通常的使用模式是分时共享昂贵的大型机。也就是说虚拟机技术指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。
虚拟机技术的原理
说到虚拟机技术的原理,我们不得不提到VMM,VMM全称是Virtual Machine Monitor,也就是虚拟机监视器,这个虚拟机监视器,就是虚拟机技术的核心,它是一层位于操作系统和计算机硬件之间的代码,用来将硬件平台分割成多个虚拟机。VMM 运行在特权模式,主要作用是隔离并且管理上层运行的多个虚拟机,仲裁它们对底层硬件的访问,并为每个客户操作系统虚拟一套独立于实际硬件的虚拟硬件环境(包括处理器,内存等等)。VMM 采用某种调度算法在各个虚拟机之间共享 CPU,如采用时间片轮转调度算法。