一、虚拟机的概念
所谓虚拟机,望文生义,便是指一台虚拟的核算机。它的虚拟的意义,是相对于咱们日常运用的物理核算机来讲的。物理核算机咱们摸得到,看得见,CPU、硬盘、内存等等,这些设备咱们都能够实实在在地接触到。而虚拟机,则是一种被虚拟化的技能,虚拟机中的CPU、内存等硬件设备咱们都看不见,可是咱们能够运用它们,能够运用虚拟机中的硬盘来存储数据,运用虚拟机中的网卡来衔接网络,其实这些功用都是由程序模仿出来的,可是咱们在运用过程中,并没有感觉到和实在的核算机有什么不同,这便是奇特的虚拟机技能。
而虚拟机技能最直接的使用,便是虚拟机软件。其最大的作用便是在一台一般核算机上模仿出别的一台乃至数台能够独自运转的操作体系,乃至还能够将这几个操作体系连成一个虚拟的局域网络。
二、虚拟机技能的几种使用
1.JAVA 虚拟机技能
众所周知,JAVA言语是一种跨渠道的言语,JAVA言语编写的程序能够在Windows、Linux、UNIX等多种渠道上运转,声称“一次编译,处处运转” 。那么是什么奇特的技能使其有这么强壮的功用呢?其实这都是虚拟机技能的劳绩,而JAVA虚拟机则叫做JVM (JAVA Virtual Machine)。JVM处于操作体系和JAVA言语之间,担任将高档言语JAVA转换成操作体系能够了解的言语,如图1。
2.虚拟机在杀毒软件中的使用
虚拟机在杀毒软件中也有着极为重要的使用,这首要表现在虚拟机脱壳上。壳是一种加密手法,病毒程序经过加壳来改动本身特征码,以逃避杀毒软件的查杀。较常见的壳有“UPX”、“NsPack”、“PePack”、“PECompact”、“ASPack”等。病毒加壳,就比如穿上“马甲”相同,而脱壳技能,就比如一把照妖镜,能够将加壳病毒闪现原形。因而,杀毒软件都需求具有脱壳才能,其脱壳才能的好坏,直接影响着杀毒作用。现在在杀毒软件中,脱壳技能首要有两种,一种是靠程序脱壳,即针对每一种壳,都编写相应的脱壳程序,杀毒时先将加壳的程序脱壳后,再进行特征码匹配杀毒,这种办法的长处是脱壳速度很快,节约体系资源,可是当遇到新壳时,就力不从心了。因而又呈现了虚拟机脱壳技能。
虚拟机脱壳技能,便是在杀毒软件内部,虚拟出来一个环境,让病毒在其间运转,等病毒脱掉它的“马甲”之后,在进行特征码的匹配杀毒。尽管现在的技能还无法在杀毒软件中彻底虚拟出来一个实在的硬件环境,可是跟着技能的前进,信任在不远的将来,虚拟机杀毒技能将是杀毒软件范畴的新打破。
3. 商用虚拟机软件
现在,最为成功的商用虚拟机软件,无疑要数VMware 和 Virtual PC了,下面就简略介绍一下VMware这款优异的虚拟机软件。 VMware能够虚拟出各种干流操作体系,如图2。
图2 VMware 能虚拟出各种干流操作体系
还能够虚拟出各种硬件,如图3赤色框内的各种硬件设备。
图3 VMware 能虚拟出各种硬件设备
有了这么强壮的虚拟机软件,咱们能够在一台电脑中虚拟出各种操作体系,乃至能够将它们衔接成一个局域网,如图4。
在Windows XP体系中运转着Linux 操作体系
上图中,在Windows XP体系中正运转着Linux 操作体系。其实只需你的内存足够大,你彻底能够虚拟出多个操作体系,以供你的需求。