操作系统和已有的芯片整合起来,成为一组新 的芯片(例如: 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