babala 2007-3-10 23:55
什么是虚拟机?
虚拟机的概念比较宽泛,
通常人们接触到的虚拟机概念有VMware那样的硬件模拟软件,
也有JVM这样的介于硬件和编译程序之间的软件。这里所指的是后者。
虚拟机是一个抽象的计算机,和实际的计算机一样,
具有一个指令集并使用不同的存储区域。它负责执行指令,
还要管理数据、内存和寄存器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。
编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,
然后由解释器来将虚拟机代码转换为特定系统的机器码执行。