Java线程状态的保存和重构—解析和扩展Java虚拟机

来源 :上海大学 | 被引量 : 0次 | 上传用户:lee_liuyun02
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
关于程序运行状态的研究是一个长久而又十分关键的问题.该文比较了几种提取Java线程运行状态的方法,指出了它们各自的优点和存在的问题,并在此基础上提出了自己的一种新的解决方案:在虚拟机层面上对Java进行修改,扩充了Java虚拟机内部的本地函数库,使得虚拟机内部线程环境上下文变得可访问,从而达到在用户层上获得底层虚拟机内相关信息的目的.作者深入研究了一种源代码开放的Java虚拟机——KaffeVM(KVM) :首先,解析了它的运行机制和其内部主要组成结构;其次,详细阐述了Java程序运行过程中,KVM内部关于Java线程状态的各种重要信息;然后,根据KVM运行过程中采用的一种将编译执行和解释执行相结合的特殊的Java语言运行方式,提出了从KVM内部和Linux内核两方面相结合的解决方案:扩充KVM的JNI函数库,添加Linux内核系统调用,提供一些新的JavaAPI函数.Java应用程序的开发者能够通过这些JavaAPI的调用,访问Java虚拟机内部的Java程序运行信息,使得Java程序员在普通用户层就能得到底层系统的一些重要信息,顺利完成Java程序的"强迁移".该文首先在第三章中阐述了JAVA虚拟机规范,并解析了KVM的实现机理,从而从理论上深入的阐述了我们的实现方案;在随后的第四、第五章中继续从实践上进行进一步论证,给出了一些具体的实现数据结构和函数方法以及在实现过程中使用到的一些关键的技术;在文章结束部分通过几个对比试验说明了这种解决方案的运行效果,从而提出的进一步的改进方案和研究方向.
其他文献
该文对证书验证过程、存储搜索过程和密码学的基本方法、相关协议进行了深入的分析研究,在此基础上,提出并实现了一个基于LDAP目录服务的NPKI模型,该模型将LDAP目录服务与NPK
移动代理是能够在异构网中的主机之间自主地进行迁移的计算机程序,它能够自己决定何时移何地并且通过克隆自己或者产生子代理来协作完成复杂的用户任务。本文提出并实现的移动
计算机的出现极大地扩展了人的能力,计算机和通信的结合产生了计算机网络,网络技术使计算机相互连结进行协同工作,将传统单机计算变为分布式计算。然而传统的分布式计算模式(C/S
随着网络经济的蓬勃发展,对企业网络中的用户和各种资源进行有效管理、降低管理成本、保障网络安全、实现网络资源共享变得越来越重要,目录服务由此应运而生。 论文以“iCat
随着社会信息技术和软件产业的快速发展,软件系统的规模越来越来越大,复杂度越来越高。不同行业领域对软件系统的需求逐渐专业化、领域化,传统的软件开发方式已不能适应这些挑战
随着我国中小型企业对信息化建设的不断投入,业界提供了很多针对中小型企业的管理信息系统软件,就功能而言已经比较完善,但对于企业的实际需求还有很多不足,主要体现在:产品价格昂
软件体系结构作为描述系统高层设计和实现更广范围内软件重用的手段,其重要性远远超过了特定算法和数据结构的选择与设计,并已成为软件工程领域研究的一个热点。其中,研究特定领
该文提出了一个基于关联的自适应分类规则挖掘模型,主要研究和探讨了该模型在预处理、多层分类规则的挖掘、算法的可扩展性、效率和输入参数的自适应等方面的思想、技术和方
分布式协同综合虚拟试验与测试技术是一项能够实现本地或异地不同部门的多系统或整机试验与测试要求的综合技术,对于提高军工产品试验与测试的信息化程度、缩短产品研制周期等
针对移动代理系统的安全需求尤其是访问控制问题,作者分析了移动代理系统的特点和现有方案的缺陷及不足,利用PKI/PMI的优势,提出将属性证书引入到移动代理系统中,证书与移动