Java虚拟机上实时系统的研究与实现

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:laurachenqh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Java在开发中的广泛应用,关于实时Java的研究已经开始。虽然Java进程委员会(JCP)已经收到了实时Java的规范请求(JSR1),并且已经有很多公司开展了相关的研究,但是一方面由于工作量很大,现有的RT JVM还没有实现对所有Java类库的改造:另一方面,可供选择的平台比较少。比如:如果要使用较著名的TimeSys Refimp虚拟机的全部功能,操作系统需要使用TimeSys公司的Realtime Linux:TimeSys Linux。虽然它也能在通用的Linux上运行,但需要损失一些特性。所以,在良好的语言工具出现之前,实现高水平面向对象的实时编程的方法是提供抽象的应用接口(API)。 本文基于这种思想,在Windows操作系统平台的Java虚拟机上实现了一个包括实时线程类、实时信号量类、实时互斥量类等多种资源的实时类库,通过封装调度点相关函数来支持固定优先级的抢占式调度,并且模拟实现了多种系统资源,在现有JVM上实现了实时系统的特性。在此基础之上,本文分析了几种经典的实时调度算法,并结合Java语言本身的特点给出了它们在JVM上的实现方法。然后,本文给出了两种优先级翻转问题经典解决方法的Java语言实现。最后对本文完成的实时类库进行了测试。 利用这种方法,首先可以在Java虚拟机上实现实时特性,提供实时服务。其次,使实时应用程序脱离底层操作系统的束缚,有利于项目的开发、测试、移植。最后,利用Java语言编写实时类库,可以很容易地进行操作系统级的定制,比如选择不同的调度算法,采用不同的方法防止优先级翻转等等。综上所述,使用实时类库是当前利用Java语言进行实时系统开发比较合理、方便的一种方法。
其他文献
目前在无线网络环境中,移动IP 是众多支持主机移动的方法中较受到研究者青睐的,然而在移动IP 中依然存在一些问题需要去解决,其中一个问题就是三角路由问题,解决三角路由问题
云存储作为云计算的重要组成部分,为用户提供在线存储服务。虽然云存储提高IT(Information Technology)效率、节省成本并能为绿色计算等带来机遇,但同时也面临着一些安全问题
随着计算机科学技术以及多媒体应用技术的飞速发展,虚拟现实技术和仿真技术越来越受到人们的广泛关注。它们广泛应用于工业、国防、教育、医疗以及娱乐等方面。本文旨在应用
公文流转系统是电子政务建设中的核心和基础系统,它的开发与应用已经成为各级政府机关政务信息化的主要内容。由于政务办公的特殊性,公文流转过程中的诚信与安全问题一直受到
在机器学习与数据挖掘等实际应用问题中,如人脸识别、图像分类等领域,往往要处理大量的高维数据。数据的高维特性不仅增加了学习算法的计算开销,而且也掩盖了数据的内在真实结构
并行编译技术是并行处理中的关键技术。随着现代体系结构的发展,并行编译技术的相对落后大大制约了超级计算机的普及。随着基于MPP架构的机群系统逐渐成为超级计算的主流平台,
随着“无处不在的计算“以及移动计算模型的提出,计算与位置的无关性成为人们关注的焦点,无线网络作为上述计算模型中的一个重要角色,发挥着越来越重要的作用。而从整体上来
随着工业控制技术的发展,一种跨平台式的、可进行远程管理的、通用的、支持嵌入式Linux的集散控制系统必不可少。本文就是在这种背景下提出了跨平台嵌入式集散控制系统的方案
本论文应用虚拟现实技术研究基于OpenGL的虚拟现实开发平台设计。OpenGL是一个功能强大的三维图形库,但是在应用MFC程序和OpenGL进行绘制图形和场景时,都是在程序中直接写代码,
本文对网络仿真技术的方法和过程进行了研究,设计实现了一个新的基于设备的网络仿真系统。文章研究了网络仿真系统的建模方法并对已有的网络仿真工具和软件进行分析和比较;结合