background image

目的:
1  

) 便于移植

把这个系统用抽象机的方法重新实现一遍,然后

再把用抽象机写的系统提供给用户,使用户只需花
费实现一个小抽象机的代价就可得到整个系统。

    2  

) 获得高效率

在特殊的硬件模型上获得高效率。抽象机可视为

硬件模型的软件映射,它是介于语言的语义和硬件
物理实现之间的一个层次,是从该语言中抽出其基
本功能而设计的一台直接执行这些基本功能的理想
机器。

2  Java 虚拟机概述

    Java 虚拟机(Java virtual machineJVM)是面向
语言的专用抽象机,它的设计主要是受了 P-Code 
影响,它和 P-Code 一样都是面向堆栈的机器,JVM
的设计兼顾了软件的移植与硬件的执行效率,目前
已有以 JVM 指令为机器指令的 Java CPU

Java 语言之所以实现了平台中立,其根本原因在

于各操作系统平台都配有 Java 虚拟机,虚拟机屏蔽

3