论文部分内容阅读
越来越多的嵌入式开发者选择了嵌入式Linux和Java技术合作的组合,原因是嵌入式Linux和Java技术非常适于协同工作,他们的结合预示着下一代嵌入式系统已经开始出现。同时这种组合使开发技术进入一个新的层次,也提供了一个新的配置的选择。Java的自动垃圾收集功能可使程序设计变得更加容易。当嵌入式Linux上Java程序遇到比较严格的实时性要求时,就必须就实时性对虚拟机进行改进。而改进虚拟机的实时性最有效的办法就是改进Java虚拟机的垃圾收集器,缩短收集造成的中断并提高它在资源受限的情况下的效率。在垃圾收集算法的设计上,CPU开销,虚存和Cache性能,中断时间和空间开销,我们不可能将它们都达到最优,任何垃圾收集算法的设计都是在这些因素中进行折衷,根据目标系统,达到自己对虚拟机的要求。我们的目标系统是嵌入式系统,若要使垃圾收集算法高效而又不牺牲太多其他的性能,就必须从目标系统的数据统计入手,通过增加一定的空间复杂度和算法复杂度来充分的利用这一统计规律,从而提高算法的效率。
本文以Linux平台下的KVM为研究对象针对嵌入式系统的特点,以嵌入式应用程序中对象生命期的统计规律为基础,对垃圾收集器的算法进行改进从而提高虚拟机的实时性。