黑客攻防从入门到精通:实战篇(第2版)
上QQ阅读APP看书,第一时间看更新

1.5.1 认识虚拟机

虚拟机指通过软件模拟的、具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统,在实体机上能够完成的工作都能在虚拟机中实现。正因如此,虚拟机被越来越多的人所使用。

在计算机中新建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘与内存容量。每个虚拟机都拥有独立的CMOS、硬盘和操作系统,用户可以像使用实体机一样对虚拟机进行分区和格式化硬盘、安装操作系统和应用软件等操作。

提示

Java虚拟机是一个想象中的机器,它一般在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机主要用来运行Java程序,由于Java虚拟机可以在多平台中直接运行使用,这也是Java语言具有跨平台特点的原因。Java虚拟机与Java的关系就类似于Flash播放器与Flash的关系。

可能有用户会认为虚拟机只是模拟计算机,最多也只是能够完成与实体机一样的操作,因此它没有太大的实际意义。其实不然,虚拟机最大的优势就是虚拟,即使虚拟机中的系统崩溃或者无法运行,也不会影响实体机的运行。它还可以用来测试最新版本的应用软件或者操作系统,即使安装带有病毒木马的应用软件都无大碍,因为虚拟机和实体机是完全隔离的,虚拟机不会泄露实体机中的数据。