什么是虚拟化软件
虚拟化软件简介
虚拟化软件有的是在既有操作系统上执行(如QEMU、Virtual PC),有的则比操作系统更先安装至电脑中(比操作系统更具主体性,即Hypervisor型态,部分英文文章也写成:Supervisor,如VMWare ESX、Virtual Server),一般是在一部电脑上模拟多个虚拟化环境,然而更先进者也能将多部电脑以虚拟化技术融合成单一的虚拟化客体环境。
当然!最理想的虚拟化软件是不需要对过往的软件、硬件进行任何修改,但不得已的情形下依然需要调修过的新版软件或特定的硬件系统才能使用,或全效发挥运用,如Xen(需改版调修操作系统)、传统虚拟机VM2000(需要或只适合特定的电脑硬件系统)、新型虚拟机ShadoWin等。
传统虚拟机Vmvare等更适合企业级用户及IT测试人员使用,安装使用过程偏复杂庞大,而新型虚拟机ShadoWin等则更适合普通PC用户使用,与安装应用级软件类似,可以让普通用户了解并乐于使用虚拟化软件。
此外,技术层次上较简单,并非以模拟出完整硬件以供客体操作系统运作,而是指模拟出一个供过往应用程序、驱动程序的兼容执行环境的,也属于虚拟化软件的一类,在此暂且将其分类到“模拟软件”的子分类中,如WINE、ReactOS、eUnobox等,此外如.NET的CLR、Java的JVM/JRE也属此类。
传统虚拟化软件
传统虚拟机工作原理
传统Virtual Machine 的工作原理是以一种叫做VMM的特殊软件,在本机的操作系统上模拟出一个空的机器,所以称之为”虚拟机“ Virtual Machine”(简称VM)。
如果要在虚拟机上安装并运行应用程序,就必须先在虚拟机上,重新安装一套操作系统,然后才能正常的安装并运行应用程序。
如果Guest OS与Host OS相同或相容,再安装一套Guest OS就成了一种浪费。
传统虚拟机运行模式
因为Virtual Machine 是模拟一个空的机器,因此在VM里运行的应用程序需要调用硬件资源时(如读写文件、显示窗体等),下达的每一个指令都必须透过层层重复的转换与传达才能正确运行。因此应用程序的运行效能较差,占用的资源也较大。
与一般的实体机相同,VM 内数据的增删或修改,皆直接写入VM内的虚拟硬盘中,VM无法区分使用者与系统原有的数据、配置与程序,所以无法只对使用者的数据、配置与程序备份,甚至共享或处理。
传统虚拟机优点
可在VM中安装不同的OS,适用范围较广
可有限度的模拟与本机不同的I/O设备,系统配置弹性较高
可在VM中安装大部分的驱动软件
新型虚拟化软件
ShadoWin工作原理
ShadoWin 的工作原理是以专利的实时动态程序行为修饰与模拟算法,直接利用本机的OS,模拟出自 带与本机相容OS 的虚拟机(Vista下可模拟Vista、XP,Windows 7下则可模拟Windows 7、Vista、XP),也称为虚拟环境。
所以要在ShadoWin 的虚拟机中,安装运行应用软件,并不需要额外安装一套OS。
ShadoWin 运行模式
ShadoWin 的实时动态程序行为修饰与模拟算法让ShadoWin 可以在低权限用户模式中运行。这意味着ShadoWin 不需要任何的驱动支持,而且可以在任意的系统权限下运行。
因此ShadoWin 的可携性极强,使用者可用任意U盘或外接硬盘装载ShadoWin 与自己的虚拟环境,并在任意的电脑上无需安装即可运行自己的虚拟环境。
ShadoWin 可让虚拟环境在受监控的低权限环境下运行,可最大限度的保护底层运行电脑的安全。
ShadoWin 优点
不需额外的OS,占用资源少。
没有重复指令转换,应用程序运行速度快。
用户模式下运行,可携性高。
可低权限运行,中毒不会影响本机,安全性高。
多层式虚拟环境,应用与管理的弹性高。.