论文部分内容阅读
随着无线通信和电子制造等工业技术的发展,嵌入式设备的功能越来越强大而价格却越来越低,以移动终端为主的嵌入式设备应用正在快速发展。嵌入式设备对平台和网络的兼容性、移动性及安全性等方面的要求也越来越高。
平台无关性、安全性和网络移动性是JAvA语言得天独厚的优势。在这种形势下,SUN公司顺理成章的推出了面向嵌入式系统的JAVA语言精简版本J2ME,并迅速占领了市场。J2ME虚拟机KVM是J2ME的核心和执行引擎,因此对它的研究具有重要的学术和应用价值。
本文在介绍J2ME的构架和相关的规范等背景知识的基础上,从源代码级深入分析了SUN公司KVM的参考实现,分解剖析了KVM的各个组成部分的原理、设计及实现特点。KVM在各个平台的实现是J2ME具有平台无关性的前提和保证,而移植SUN公司的参考实现是KVM在很多平台实现中应用最广泛的方法。
本文研究了KVM移植问题,包括移植的平台要求、源代码的组织结构、需要解决的主要问题等,提出了一种通用移植方案。并且利用该方案成功地将KVM移植到Windows、Linux以及BREW三个典型的平台上;另一方面,针对KVM参考实现性能不佳的缺点,研究了现有JVM的优化技术,分析这些技术在嵌入式平台中的适用性,并且将一套融合多种优化技术的优化框架应用到该移植项目中。
最后运用KVM性能测试工具JBenchmark实验,测试数据表明通过应用本移植方案和优化策略能使KVM性能提高40%到50%左右。