A Real-time Extension to the Standard Java Virtual Machine

A Real-time Extension to the Standard Java Virtual Machine

论文摘要

Java由于其安全性、简单性、可维护性和可移植性,已经被广泛应用到大型的应用软件开发中。但要将其应用到实时系统软件的开发中,还有很多工作需要进行。本文主要对Java虚拟机的线程调度和垃圾收集两方面进行实时性的改进;除此之外,考虑到大多数实时系统应用的场合都是内存受限的,本文也着力解决由垃圾收集引入的对内存的额外需求问题。 垃圾收集是Java虚拟机中很关键的一个机制,但同时也是影响虚拟机实时性的一个重要因素。为解决垃圾收集的实时性问题,有人提出了一种并发的垃圾收集算法。这类算法在不影响系统中其他任务执行的同时,也对系统提出了大量额外的内存需求。本文提出的基于可延迟服务器(deferrable server)的并发垃圾收集算法由于使用了一种服务器参数配置策略,对额外内存的需求和同类算法比较得以明显减少。这个参数配置策略在保证实时用户任务的可调度性前提下,使并发垃圾收集器的最坏响应时间达到尽可能小,从而使理论上最坏情况下的额外内存需求得以减少;同时仿真结果也显示:对一个给定的用户任务集,实际的额外内存需求也得以减少。 本文也详细讲述了一个实时Java扩展原型的实现细节,这个原型基于IBM的开源Java虚拟机Jikes RVM,包含了实时线程及调度、并发垃圾收集器等的实现。目前此原型已经完成了正确性测试和初级的性能测试。这个实时Java扩展原型可以作为实时Java应用程序的运行平台,同时也可作为一个试验平台对用Java开发实时应用的可行性和有效性进行测试,以及衡量用Java开发实时应用的优缺点。

论文目录

  • 摘要
  • Abstract
  • Chapter 1 Introduction
  • 1.1 Real-time systems
  • 1.2 Real-time Java
  • 1.3 The thesis
  • 1.4 Thesis outline
  • Chapter 2 Real-time Scheduling
  • 2.1 Scheduling periodic tasks
  • 2.1.1 Rate monotonic scheduling
  • 2.1.2 Earliest deadline first scheduling
  • 2.2 Scheduling aperiodic tasks
  • 2.2.1 Background approach
  • 2.2.2 Slack stealing
  • 2.2.3 Aperiodic servers
  • 2.3 Summary
  • Chapter 3 Garbage Collection
  • 3.1 Base GC algorithms
  • 3.1.1 Reference counting
  • 3.1.2 Tracing
  • 3.1.3 Generational
  • 3.2 Incremental GC
  • 3.3 Summary
  • Chapter 4 Concurrent Garbage Collection
  • 4.1 Basic Model and Assumptions
  • 4.2 Incremental GC Algorithm
  • Acknowledgements
  • Bibliography
  • 附录:关于论文《Java虚拟机的实时扩展原型》的扩展摘要
  • 个人简历、在学期间的研究成果及发表的论文
  • 相关论文文献

    • [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)

    标签:;  ;  ;  ;  

    A Real-time Extension to the Standard Java Virtual Machine
    下载Doc文档

    猜你喜欢