当前位置:主页 > 科技论文 > 计算机论文 >

多任务虚拟机(MVM)系统架构的研究与应用

发布时间:2021-01-03 09:54
  Java虚拟机本身是一个与平台相关的应用程序,而Java程序被编译成符合Java虚拟机规范的二进制代码,由Java虚拟机来解释执行这些二进制代码,或者对这些二进制代码进行优化并翻译成本地代码之后执行。由于Java虚拟机广泛运行于各种嵌入式设备,这些设备往往对运行环境的要求比较苛刻,它们本身大多只具有有限的存储资源,处理器的处理能力比较差,而且还会受到功耗的限制。因此现代的虚拟机都采用了即时编译与自适应编译等本地代码翻译技术来提升Java虚拟机的执行效率和减小资源占用。传统的Java虚拟机都是单任务模式,即为每一个运行的Java应用程序都需要启动一个操作系统进程来运行一个Java虚拟机实例。在这样的情况下,由于每个Java虚拟机实例在创建和初始化的过程中都会重复占用某些资源,在运行时又有大量的运行时数据无法共享,造成了系统资源的浪费。多个应用程序之间的切换也是进程级的,导致程序切换速度较慢。而Java多任务虚拟机,即Multi-tasking Virtual Machine的思想就是用来解决多个应用程序同时运行的时候的资源与性能问题。MVM的设计思想是用Isolate的概念来封装单个的应... 

【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校

【文章页数】:91 页

【学位级别】:硕士

【部分图文】:

多任务虚拟机(MVM)系统架构的研究与应用


传统编译型语言编译过程

程序编译,运行过程


图 1-1 传统编译型语言编译过程而 Java 编译器在编译 java 源代码的时候,并不是直接将其编译成平台相关的可执行程序,而是将 java 源代码编译成一种被称为 Java bytecode(Java 字节码)的中间代码并保存在.class 文件当中。 Java bytecode 的指令集非常类似于机器代码,它本身就是设计成能够在符合规范的 Java 虚拟机上运行的指令集合,即 Javabytecode 就是 Java 虚拟机的机器语言。Java 程序的编译与运行环境如图 1-2 所示。

平台,工具,家族,程序


JDK )和 Java Runtime Environment ( Java 运行时环境 JRE )。 Java RuntimeEnvironment 提供了函数库,Java 虚拟机以及一些其它的组件,为运行 Java 程序提供了一个基础的环境。而 Java Development Kit 在 JRE 的基础上提供了更多的工具,JDK 除了包含 JRE 所有的组件和程序外,提供了编译器与调试工具等 Java 程序的开发工具。图 1-3 展示了整个 Java 平台所包含的工具集。

【参考文献】:
期刊论文
[1]Java虚拟机的10年[J]. 曹晓刚.  程序员. 2005(07)
[2]Java虚拟机中Java栈以及相关指令的实现[J]. 王立冬,张凯.  计算机工程与应用. 2004(05)

硕士论文
[1]Java虚拟机关键机制研究与实践[D]. 邓洋春.中南大学 2009
[2]嵌入式虚拟机KVM的分析移植和优化[D]. 杨帆.电子科技大学 2005
[3]嵌入式Java虚拟机的研究与实践[D]. 金新宝.电子科技大学 2005



本文编号:2954773

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2954773.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户763d3***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com