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

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:wohaishixinyonghu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Java虚拟机本身是一个与平台相关的应用程序,而Java程序被编译成符合Java虚拟机规范的二进制代码,由Java虚拟机来解释执行这些二进制代码,或者对这些二进制代码进行优化并翻译成本地代码之后执行。由于Java虚拟机广泛运行于各种嵌入式设备,这些设备往往对运行环境的要求比较苛刻,它们本身大多只具有有限的存储资源,处理器的处理能力比较差,而且还会受到功耗的限制。因此现代的虚拟机都采用了即时编译与自适应编译等本地代码翻译技术来提升Java虚拟机的执行效率和减小资源占用。传统的Java虚拟机都是单任务模式,即为每一个运行的Java应用程序都需要启动一个操作系统进程来运行一个Java虚拟机实例。在这样的情况下,由于每个Java虚拟机实例在创建和初始化的过程中都会重复占用某些资源,在运行时又有大量的运行时数据无法共享,造成了系统资源的浪费。多个应用程序之间的切换也是进程级的,导致程序切换速度较慢。而Java多任务虚拟机,即Multi-tasking Virtual Machine的思想就是用来解决多个应用程序同时运行的时候的资源与性能问题。MVM的设计思想是用Isolate的概念来封装单个的应用程序,而所有的Isolate都运行在同一个Java虚拟机进程当中,由虚拟机来为它们分配资源和调度执行。由于在MVM的架构下可以大量地共享内存,减少因为重复加载class文件所需的I/O操作,并且多个应用程序的运行是在同一个操作系统进程内的,所以切换操作的开销非常低。这样的设计能大大提高整个系统的启动速度、数据吞吐量和减少资源占用。本文对传统的Java虚拟机结构进行分析,在此基础上来详细分析MVM的架构和具体实现。最后在具体的MVM平台上实现一个SVM与MVM兼容的标准手机信息接口WMA来验证MVM架构在性能与可扩展性和易用性等方面的优势。
其他文献
摘要:本文在农科院、检疫检验局重大专项支持下,主要对昆虫图像整体轮廓特征及鳞翅目昆虫翅脉图像特征量提取及识别方法进行研究。本文对前人提出的极小转动惯量法求图像对称
计算机科学的迅速发展和信息化时代的到来,内网安全已经成为制约科技发展和信息化建设的关键问题。目前国内外已经有很多的安全软件企图解决这方面的问题。但是由于存在着成
异构/融合网络是未来网络的发展趋势。接入技术的复杂性,承载业务的多样性,及用户需求的不断提高使得网络变得异常复杂。为了在复杂的异构网络上实现业务的统一提供,各种各样
子午工程是我国空间科学领域第一个国家重大科技基础设施项目,探空火箭是子午工程的一个重点项目之一。本次任务于2011年5月7日7时在海南探空火箭发射场发射成功,发射高度为1
生物信息学是一门运用数学和计算机科学等手段对海量的生物信息进行分析和研究的交叉学科。序列比对是当前生物信息学一个研究的热点。它对于发现生物序列中的结构、功能和进
自因特网得到普及以来,网络已成为信息传播的重要工具。网络安全和隐私问题也逐渐成为人们关注的焦点。传统的加密技术只能保护通信数据的安全,但通信实体身份信息的私密性却
随着通信技术的发展,形成了多种网络并存的异构/融合环境,所承载的业务的类型和数量也在急剧的增长,因而在这种网络场景中,业务的端到端QoS(Quality of Service)的保证变得更