Java运行原理与Java虚拟机 - 张华伟(3)

2019-03-02 23:13

操作系统和已有的芯片整合起来,成为一组新 的芯片(例如: ARM7 、 ARM9 ),或者打造一个全新的 Java 专用芯 片(例如: aJile aJ-100 ),那么,此一种类的芯片也是 Java 平台。

这样的执行架构大致上可以分成两层,分别是:第一层(最上层) 的 Java

字节码;第二层(最底层)的 Java 芯片。

一般来说,通过 Java

操作系统来执行 Java

字节码,效率会比

虚拟机的方式更好。因此, Java

虚拟机被整合进操作系统中来

提升该操作系统的附加价值的这种做法有可能会成为一种趋势 (例如: MacOSX

就是很好地整合了 Java

和操作系统)。但是,如 果设计一套只能执行 Java

的全新操作系统,可能不容易成功,因

为全新的操作系统势必会面临驱动程序不足的严重困扰。为 此,加上事实证明,操作系统的 Java

平台比虚拟机的 Java 平台效

率提升不如预期多,所以 IBM

和 Sun

合作的纯 Java

操作系统最终

没有成功。由于虚拟机的技术一直在进步,因此执行效率一直 都有持续的提升,目前已经相当逼近 Java

操作系统的架构方式,

所以虚拟机的方式应该会继续成为 PC

上的主流 Java 平台。

无论是虚拟机还是 Java

操作系统,由于 Java

语言是解释型 语言 ,

因此在一般的通用处理器上其运行速度比起编译型语言都 会慢一些。 Sun

公司为了进一步推广 Java

的应用,还推出了 Java

芯片。这些芯片可以说是 Java

虚拟机的硬件实现。与通用芯片 和解释器构成的虚拟机不同, Java

芯片可以直接执行字节码。 也就是说,字节码就是 Java

芯片的指令集。这种利用芯片的方 式,对于 Java

程序的执行速度会有更大的提升,毕竟硬件的速度

比软件快许多,这种方式以后会成为嵌入式系统的主流。但是, 这种方式把 Java

整个变成硬件平台,当然,也就不再适合跨平台

了。 6

结束语

从本文的分析可以看出,无论是标准化组织、终端厂商、运 营商,还是应用开发者,都在促进 Java

跨平台特性,减少各平台 间的分裂性,在繁荣 Java

的应用方面做出了不少努力。而作为 Java

业界的领头羊, Sun MicroSystems

也计划打造一款整个操 作系统都是由 Java

实现的纯 Java

终端,而 ARM

公司也有推出专 门针对 Java

指令的加速芯片,通过硬件加速来提高 Java 的执行

效率。由此可见,虽然目前 Java

还没有百分之百地实现跨平台

性和执行的高效性,但是,我们相信随着业界的共同努力, Java

的发展空间会越来越大。 参考文献: [1] 刘治波 .Java

虚拟机简析 [J].

济南职业学院学报, 2008 ,( 1 ) .

[2] 张学红 ,

李小慧 ,

杜瑞庆 .Java

中内存泄露及垃圾回收机制 [J]. 唐山师

范学院学报, 2008 ,( 2 ) . [3] 龙银香 .Oracle 数据库中 Java

执行的安全性研究 [J].

景德镇高专学报 , 2004 ,( 4 ) . 421


Java运行原理与Java虚拟机 - 张华伟(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:无机材料科学基础习题与解答完整版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: