虚拟化软件
出自 MBA智库百科(https://wiki.mbalib.com/)
虚拟化软件(Virtualization Software)
目录 |
虚拟化软件是指通过软件模拟一个完整的基于计算机系统,在虚拟机上提供一个或者多个操作系统。
虚拟化应被视为一种异军突起的技术,将大大改变操作系统供应商的游戏规则。今后两年将有几个新的发展趋势,支持低成本"软件应用装置"的能力仅是其中之一。还有其他一些使用方面的趋势,例如由最终用户为支持低价值应用程序或工作负载的操作系统创建快速替换方案的能力,以及将操作系统及其关联的工作负载发送到服务提供商处的一个远程服务器的能力,这些为供应商带来了真正改变市场的挑战和机遇。传统虚拟机Vmware等更适合企业级用户及IT测试人员使用,安装使用过程偏复杂庞大,而新型虚拟机ShadoWin等则更适合普通PC用户使用,与安装应用级软件类似,可以让普通用户了解并乐于使用虚拟化软件。此外,技术层次上较简单,并非以模拟出完整硬件以供客体操作系统运作,而是指模拟出一个供过往应用程序、驱动程序的兼容执行环境的,也属于虚拟化软件的一类,在此暂且将其分类到“模拟软件”的子分类中,如WINE、ReactOS、eUnobox等,此外如.NET的CLR、Java的JVM/JRE也属此类。
如果要在虚拟机上安装并运行应用程序,就必须先在虚拟机上,重新安装一套操作系统,然后才能正常的安装并运行应用程序。因为 Virtual Machine 是模拟一个空的机器,因此在VM里运行的应用程序需要调用硬件资源时(如读写文件、显示窗体等),下达的每一个指令都必须透过层层重复的转换与传达才能正确运行。因此应用程序的运行效能较差,占用的资源也较大。与一般的实体机相同,VM 内数据的增删或修改,皆直接写入VM内的虚拟硬盘中,VM无法区分使用者与系统原有的数据、配置与程序,所以无法只对使用者的数据、配置与程序备份,甚至共享或处理。
虚拟化软件可以让一部主体电脑(host computer)建立与执行一至多个虚拟化环境。虚拟化软件多半使用实效模拟来模拟出一部完整的电脑系统,之后再将操作系统(operating system)软件安装于这部虚拟出来的电脑系统上,就操作系统的角度看并无法察觉此一虚拟化环境与真正完整实体电脑的差异性,完全以过往传统完整实机掌控的方式来执行(也称:运行),这时这样的操作系统我们可以称它为客体操作系统。虚拟化软件有的是在既有操作系统上执行(如QEMU、Virtual PC),有的则比操作系统更先安装至电脑中(比操作系统更具主体性,即Hypervisor型态,部分英文文章也写成:Supervisor,如VMWare ESX、Virtual Server),一般是在一部电脑上模拟多个虚拟化环境,然而更先进者也能将多部电脑以虚拟化技术融合成单一的虚拟化客体环境。
虚拟化软件有的是在既有操作系统上执行(如QEMU、Virtual PC),有的则比操作系统更先安装至电脑中(比操作系统更具主体性,即Hypervisor型态,部分英文文章也写成:Supervisor,如VMWare ESX、Virtual Server),一般是在一部电脑上模拟多个虚拟化环境,然而更先进者也能将多部电脑以虚拟化技术融合成单一的虚拟化客体环境。最理想的虚拟化软件是不需要对过往的软件、硬件进行任何修改,但不得已的情形下依然需要调修过的新版软件或特定的硬件系统才能使用,或全效发挥运用,如Xen(需改版调修操作系统)、VM2000(需要或只适合特定的电脑硬件系统)。