中国科学院机构知识库网格
Chinese Academy of Sciences Institutional Repositories Grid
Cosa/Cosix系统Java虚拟机即时编译器的设计与实现

文献类型:学位论文

作者梅嘉
学位类别博士
答辩日期2000
授予单位中国科学院软件研究所
授予地点中国科学院软件研究所
关键词虚拟机 即时编译器
学位专业计算机软件与理论
中文摘要随着数据网络的迅速发展,Java也逐渐被广泛使用在软件开发的各个领域。目前Java不仅仅是一种程序设计语言,而是一整套相关技术的集合。其中Java虚拟机(JVM)是Java的运行平台,是Java技术的核心。Java平台无关性的基础就是每个平台都配有自己的Java虚拟机。虚拟机屏蔽了不同软硬件平台之间的差异,它负责执行Java字节码文件。即时编译器(JIT)是虚拟机的一部分,它将Java字节码动态翻译成本地机器指令后再运行,能大大提高Java的运行速度。本论文的背景是开发基于国产开放系统平台Cosa/Cosix的Java虚拟机CoJava,主要的工作是为CoJava开发了即时编译器,并参与虚拟机主体的实现。在第一章前言之后,对虚拟机的设计和各关键技术进行了讨论,然后详细描述了CoJava即时编译器的设计与实现。每一个希望运行Java的平台都需要一个专门为它开发的虚拟机,如果它们被分别对待,其工作量无疑是巨大的。对于虚拟机主体来说,只要注意程序的可移植性,开发一个可以运行于各种平台的Java虚拟机是可能的,因为它只和操作系统打交道,而操作系统之间的差异可以用一些编程技巧来弥补。但是JIT的原理决定了它必定只能为运行于特定CPU上的特定操作系统开发。因为我们目前使用的Cosix1.3运行在Intel80386系列芯片上,所以我们的JIT也就是专为i386芯片开发的。但是在实现中,我们尽量考虑了今后向其它CPU移植的可能性,使用JIT部分经过不太大的修改就可以适应不同的CPU,做到了比较好的可移植性。当然在达到良好可移植性的同时,必然就损失了一些性能,这在与其它商业JVM的比较中可以看出来。但我们认为这些性能损失对于CoJava来说是值得的,因为运行速度不是追求的第一目标。
语种中文
公开日期2011-03-17
页码70
源URL[http://ir.iscas.ac.cn/handle/311060/6866]  
专题软件研究所_中科院软件所_中科院软件所
推荐引用方式
GB/T 7714
梅嘉. Cosa/Cosix系统Java虚拟机即时编译器的设计与实现[D]. 中国科学院软件研究所. 中国科学院软件研究所. 2000.

入库方式: OAI收割

来源:软件研究所

浏览0
下载0
收藏0
其他版本

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。