嵌入式JAVA虚拟机内存储器管理技术研究

嵌入式JAVA虚拟机内存储器管理技术研究

论文摘要

随着嵌入式技术的发展,特别是在第三代移动通信终端技术方面的发展应用,人们对内容丰富的可动态下载的多媒体应用需求越来越广泛。嵌入式Java技术随之而出现。但是,将Java 技术成功地移植到嵌入式系统的关键是Java 虚拟机技术,如何在这类资源有限的小型设备上挖掘Java 虚拟机的最大潜能,还有很多方面值得探讨。Java 虚拟机是一种软件,对Java 程序而言,它表现为具有单一硬件和操作系统特性的软件“计算机”,它使得Java 程序在不同的计算机系统之间具备高度的可移植性。在嵌入式系统中拥有一个稳定而且可定制的Java 虚拟机是特别重要的,因此在小型的、资源有限的嵌入式设备中,需要专为嵌入式系统优化Java虚拟机。在C/C++语言中,内存的分配和回收都必须由程序员自己完成。Java 语言环境却采用了自动内存分配和回收功能。当产生一个类实例后,Java 虚拟机自动为其分配内存,并且周期性地调用垃圾收集器以回收无用内存单元。这样使程序员不必手工将内存归还系统,减少了程序中内存错误发生的可能性。但是,在嵌入式设备中,使用Java 语言的最大局限性在于缺乏确定内存历史状态的信息并且无法保证实时响应。为此,针对嵌入式系统的特征,同时为了弥补目前同类设计中的不足,我们设计了一套嵌入式Java 虚拟机内存管理方法。它实现了内存空间管理中对象空间的快速分配和垃圾对象空间的快速回收,增强了系统运行的实时性,大大降低了系统的停顿现象。本文首先介绍了课题的背景、来源和国际国内的情况,并简介了Java 技术和嵌入式实时系统。然后对虚拟机的运行时数据区作了详细介绍。通过对JAVA虚拟机内存管理策略的分析,特别是对虚拟机内存的分配和垃圾回收算法的研究分析后,提出了一种新型的虚拟机内存管理策略,并应用到嵌入式Java 虚拟机VTJVM 中。对VTJVM 的测试表明该方案在性能上有了很大的提高。最后对该系统进行总结,并指出将来的改进工作。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 引言
  • 1.1 课题背景
  • 1.2 嵌入式实时系统
  • 1.2.1 嵌入式系统
  • 1.2.2 实时系统
  • 1.3 Java 技术
  • 1.3.1 Java 平台体系结构
  • 1.3.2 Java 平台版本
  • 1.3.3 J2ME
  • 1.4 课题来源
  • 1.5 论文安排
  • 第二章 JAVA 虚拟机的内存管理
  • 2.1 方法区
  • 2.2 堆
  • 2.3 栈
  • 2.4 寄存器
  • 2.5 本地码栈
  • 2.6 本章小结
  • 第三章 自动内存管理策略
  • 3.1 分配策略
  • 3.2 垃圾回收策略
  • 3.2.1 基本的垃圾收集算法
  • 3.2.1.1 引用计数(reference conuting)
  • 3.2.1.2 跟踪收集(tracing garbage collection)
  • 3.2.2 保守垃圾收集算法(conservative algorithm)
  • 3.2.3 精确垃圾收集算法(precise algorithm)
  • 3.2.4 分代收集算法(generation-based algorithm)
  • 3.2.5 增量收集算法(incremental algorithm)
  • 3.2.6 三色标记算法(tri-color marking algorithm)
  • 3.3 压缩技术
  • 3.4 内存泄漏
  • 3.5 本章小结
  • 第四章 VTJVM 内存管理结构
  • 4.1 需要考虑的几个问题
  • 4.1.1 用户
  • 4.1.2 设备
  • 4.1.3 性能
  • 4.1.4 JAVA 特性
  • 4.2 堆的结构
  • 4.3 young 代的结构
  • 4.4 old 代的结构
  • 4.5 堆中的数据结构
  • 4.6 接口
  • 4.7 本章小结
  • 第五章 VTJVM 内存分配策略
  • 5.1 堆分配策略
  • 5.2 young 代的分配
  • 5.3 old 代的分配
  • 5.4 本章小结
  • 第六章 VTJVM 垃圾收集策略
  • 6.1 垃圾收集
  • 6.2 young 代的垃圾收集
  • 6.3 old 代的垃圾收集
  • 6.4 应用程序对垃圾收集的影响
  • 6.5 本章小结
  • 第七章 性能测试
  • 第八章 结论及将来的工作
  • 8.1 结论
  • 8.2 将来的工作
  • 参考文献
  • 致谢
  • 个人简历
  • 相关论文文献

    • [1].基于虚拟机迁移的高校网络优化模型设计研究[J]. 湖北师范大学学报(自然科学版) 2019(04)
    • [2].基于可信链的虚拟机可信迁移方法[J]. 指挥控制与仿真 2019(06)
    • [3].基于负载优化的虚拟机放置方法[J]. 智能计算机与应用 2019(06)
    • [4].一种基于冗余跳变的虚拟机动态迁移方法[J]. 计算机工程 2020(02)
    • [5].云环境下虚拟机管理研究综述[J]. 长春师范大学学报 2020(04)
    • [6].绿色云计算环境中基于温度感知的虚拟机迁移策略[J]. 重庆邮电大学学报(自然科学版) 2020(02)
    • [7].使用即时恢复功能恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [8].正常恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [9].Ubuntu VirtualBox虚拟机管理实战[J]. 网络安全和信息化 2020(05)
    • [10].基于虚拟机动态迁移的负载均衡策略[J]. 计算机系统应用 2020(05)
    • [11].基于多目标优化的虚拟机放置方法[J]. 重庆邮电大学学报(自然科学版) 2020(03)
    • [12].高校云计算数据处理中虚拟机迁移与轮转模式研究[J]. 井冈山大学学报(自然科学版) 2020(03)
    • [13].云环境下网络感知的虚拟机分配问题的求解方法[J]. 吉林大学学报(工学版) 2020(04)
    • [14].善用免费工具监测虚拟机运行[J]. 网络安全和信息化 2020(07)
    • [15].云环境中基于分组的安全虚拟机放置方法[J]. 信息网络安全 2020(08)
    • [16].基于跨虚拟机零下陷通信的加速器虚拟化框架[J]. 软件学报 2020(10)
    • [17].基于自适应虚拟机迁移的云资源调度机制[J]. 计算机科学 2020(09)
    • [18].虚拟机隐藏进程检测系统设计与实现[J]. 现代计算机(专业版) 2019(01)
    • [19].一种无代理虚拟机进程监控方法[J]. 南京大学学报(自然科学) 2019(02)
    • [20].灵活管理虚拟机[J]. 网络安全和信息化 2019(05)
    • [21].巧用虚拟机维护多媒体教室计算机之我见[J]. 信息记录材料 2019(04)
    • [22].浅析云计算虚拟机部署方案[J]. 电子世界 2019(15)
    • [23].一种基于服务次数的云虚拟机资源部署算法[J]. 中国新通信 2017(23)
    • [24].快速克隆千台虚拟机[J]. 网络安全和信息化 2017(06)
    • [25].创建虚拟机与远程管理[J]. 网络安全和信息化 2017(05)
    • [26].虚拟机复制管理[J]. 网络安全和信息化 2018(06)
    • [27].虚拟机“句柄无效”无法开机[J]. 网络安全和信息化 2018(09)
    • [28].云计算环境下虚拟机服务质量保证和评估方法:研究综述[J]. 云南大学学报(自然科学版) 2018(06)
    • [29].创建虚拟机用于测试[J]. 网络安全和信息化 2016(04)
    • [30].虚拟机配置越高越好?[J]. 网络安全和信息化 2016(01)

    标签:;  ;  ;  

    嵌入式JAVA虚拟机内存储器管理技术研究
    下载Doc文档

    猜你喜欢