Java虚拟机的研究以及在数字电视中间件上的应用

Java虚拟机的研究以及在数字电视中间件上的应用

论文摘要

Java编程语言是继C和C++之后的下一种流行的商业软件开发语言,已被广泛的应用于各种开发领域。Java的体系结构能帮助程序员适应不断发展的硬件环境,这归功于Java虚拟机提供的能力——安全性、平台无关性和网络移动性。正是基于这些优点,Java虚拟机在各种平台的开发中显得越来越重要。而如何获得一个性能稳定、功能完善的Java虚拟机,也是每个平台开发商追求的目标。本文就是在这样的背景下对基于源代码开放的Kaffe虚拟机进行深入的研究,并对部分模块提出了相应的改进设计。 本文研究了Kaffe虚拟机的模块组织结构,以驱动模块为核心层层分析。 接着深入分析了Kaffe虚拟机的即时编译器的实现原理,着重论述了它的Trampoline实现机制和中间代码的应用,并根据Kaffe虚拟机的JIT特点提出了并发运行模型的改进方案。 本文深入研究了Kaffe虚拟机内存管理机制的分离存储的空闲列表的实现原理。还对其基于三色模型的保守垃圾回收算法进行了论述,并提出了改进设计方案。 最后通过研究数字电视中间件模型,设计并实现了将Kaffe移植到Qt/E图形库之上,并针对嵌入式平台的需要,对Kaffe进行适当的裁减。 通过对Kaffe虚拟机的研究与改进,为Java虚拟机在嵌入式领域平台开发与移植提供了重要的参考价值。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第一章 绪论
  • 1.1 Java历史
  • 1.2 Java虚拟机研究现状
  • 1.3 论文组织
  • 第二章 Java虚拟机规范
  • 2.1 Java虚拟机介绍
  • 2.2 Java代码的运行过程
  • 第三章 Kaffe虚拟机的模块结构
  • 3.1 驱动模块
  • 3.2 初始化模块
  • 3.3 类管理模块
  • 3.3.1 类装载模块
  • 3.3.2 类查找模块
  • 3.3.3 类验证模块
  • 3.3.4 类读取模块
  • 3.4 类路径管理模块
  • 3.5 类执行模块
  • 3.6 数据区管理模块
  • 3.6.1 类池管理模块
  • 3.6.2 常量池管理模块
  • 3.6.3 栈管理模块
  • 3.6.4 寄存器管理模块
  • 3.7 内存管理模块
  • 3.7.1 垃圾收集模块
  • 3.7.2 堆管理模块
  • 3.8 本地支持模块
  • 3.8.1 本地接口调用模块
  • 3.8.2 本地库支持模块
  • 3.9 其它模块
  • 3.9.1 线程支持模块
  • 3.9.2 锁管理模块
  • 第四章 Kaffe的即时编译器
  • 4.1 引入Trampoline
  • 4.2 Trampoline的实现原理
  • 4.3 Kaffe的中间码
  • 4.4 对Kaffe的JIT总结与改进设计
  • 4.4.1 早解析与迟解析
  • quick指令'>4.4.2quick指令
  • 4.4.3 改进设计
  • 第五章 Kaffe的内存管理
  • 5.1 Kaffe内存管理器
  • 5.1.1 动态存储器分配
  • 5.1.2 Kaffe内存管理器分析
  • 5.1.3 垃圾回收的时间点选择
  • 5.1.4 Kaffe内存管理器的改进设计
  • 5.2 Kaffe的垃圾回收算法
  • 5.2.1 常用垃圾回收算法
  • 5.2.2 Kaffe的垃圾回收算法
  • 5.2.3 垃圾回收算法的改进设计
  • 第六章 Kaffe在数字电视中间件中的设计及应用
  • 6.1 数字电视中间件概述
  • 6.2 数字电视中间件标准
  • 6.3 DVB-MHP规范
  • 6.4 数字电视中间件的设计
  • 6.4.1 Kaffe虚拟机
  • 6.4.2 Qt图形库
  • 6.5 Kaffe AWT移植到Qt/E图形库的设计与实现
  • 6.5.1 Kaffe中Java AWT的研究
  • 6.5.2 Kaffe AWT移植到Qt/E图形库的实现
  • 6.5.3 Kaffe的裁减
  • 结束语
  • 参考文献
  • 致谢
  • 附录A 硕士期间发表论文
  • 附录B 硕士期间完成课题
  • 西北工业大学业 学位论文知识产权声明书
  • 西北工业大学 学位论文原创性声明
  • 相关论文文献

    • [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文档

    猜你喜欢