论文部分内容阅读
虚拟化技术的出现拯救了复杂多样的硬件平台与多种多样的操作系统之间、或者多种操作系统与基于系统的应用开发之间的复杂性。例如,随着高级语言虚拟机JAVA虚拟机的出现,JAVA语言得到程序开发者的热爱,因为JAVA虚拟机使得开发出来的应用具有跨平台性。现在,随着云计算的提出以及移动嵌入式设备产品的大量使用,作为核心技术的虚拟化技术非常具有研究的必要性。论文首先针对虚拟机产生的背景和分类,以及发展状况做了介绍。同时对项目中虚拟机的各个组成模块的技术选择进行了分析。论文的主要内容有:实现了JEFF转换器;对比和分析了JEFF转换器和其它转换器的转换效果;实现了统一内存管理模块。其中统一内存管理模块包含:对堆和对象类型进行了划分;对Dlmalloc算法进行了移植;对Mark-Sweep算法进行了移植。通过JEFF转换器和统一内存管理模块的实现,节约了嵌入式虚拟机的内存资源,提高了嵌入式虚拟机的安全性。最后,通过设计测试用例来完成对JEFF转换器以及统一内存管理模块的功能性测试,并对结果进行分析,最终验证了系统的功能正确性。