没有合适的资源?快使用搜索试试~ 我知道了~
一个Java虚拟机的设计和实现
5星 · 超过95%的资源 需积分: 34 32 下载量 93 浏览量
2011-01-03
21:17:46
上传
评论
收藏 857KB DOC 举报
温馨提示
试读
64页
本文叙述了Java虚拟机(JVM)的概念及如何设计和实现一个Java虚拟机——MiniJavaVM。着重介绍了虚拟机的体系结构及如何设计和实现这个体系结构。在探讨虚拟机的设计过程中详细介绍了MiniJavaVM虚拟机各部分的设计,包括类的装载和解析,内存管理,执行引擎,方法调用和异常处理部分。最后通过测试MiniJavaVM来验证设计和实现的正确性。
资源推荐
资源详情
资源评论
MiniJavaVM——一个 Java 虚拟机的设
计和实现
摘要
本文叙述了 虚拟机的概念及如何设计和实现一个 虚拟机
——。着重介绍了虚拟机的体系结构及如何设计和实现这个体系
结构。在探讨虚拟机的设计过程中详细介绍了 虚拟机各部分的设
计,包括类的装载和解析,内存管理,执行引擎,方法调用和异常处理部分。
最后通过测试 来验证设计和实现的正确性。
关键词
虚拟机 字节码 类装载 执行引擎 本地方法
MiniJavaVM – a design and
implementation of a Java Virtual
Machine
!"
! # ! $ !
%$"!
#
&#
!# !'"! $
!(
目 录
第一章 绪论..................................................6
1.1 Java
及
Java
虚拟机 .........................................6
1.2 Java
虚拟机的体系结构 ......................................7
1.3 MiniJavaVM
的功能 ......................................10
1.4 MiniJavaVM
的运行环境及开发工具 ....................12
第二章 系统设计...........................................13
2.1 唯一的虚拟机
MiniJavaVM .............................13
2.2 MiniJavaVM
的构成要素 .................................13
2.2.1 虚拟机总体框架............................................................13
2.2.2 命令参数解析模块..........................................................15
2.2.3 类的装载和解析模块.......................................................15
2.2.4 内存管理模块...............................................................16
2.2.5 执行引擎模块...............................................................17
2.2.6 方法调用模块...............................................................18
2.2.7 异常处理模块...............................................................19
第三章 虚拟机框架的实现.................................21
3.1 JVM
工程 .....................................................22
3.2 JavaVM
工程 ...............................................23
3.2.1 Java
虚拟机的数据类型和字长考量 ......................................23
3.2.2 JavaVM
类 .................................................................24
3.3 JavaNativeCall
工程 .....................................29
第四章 类的装载和解析...................................30
4.1 Java Class
文件 ...........................................30
4.2 Class
文件在
MiniJavaVM
中的数据结构表示 .........32
4.3 类的装载和解析............................................36
第五章 内存管理...........................................41
5.1 对象、堆、方法区的管理.................................41
5.2 MiniJavaVM
的垃圾回收过程 ............................44
第六章 ——执行引擎 Java
操作码实现 ..................47
6.1 Java
虚拟机中的操作码功能分类 ..........................47
6.2 ——操作码功能实现 JavaOperatorExecute
类 ....49
第七章 方法调用的实现...................................50
7.1 Java
中的方法调用 ..........................................50
7.2 非本地方法的实现.........................................51
7.3 本地方法的实现............................................52
7.3.1 Java
中的本地方法 ........................................................52
7.3.2 NativeMethod_access
类 ...........................................54
7.3.3 如何处理本地方法可变参数问题..........................................54
第八章 异常的实现........................................56
8.1 Java
中的异常 ...............................................56
8.2 异常在
MiniJavaVM
中的实现 .........................56
第九章 验证
MiniJavaVM
的正确性 ....................58
9.1 MiniJavaVM
的使用方法 .................................58
9.2 测试操作码实现的正确性.................................61
9.2.1 方法调用的正确性..........................................................61
9.2.2 数学运算的正确性..........................................................64
9.2.3 控制流语句的正确性.......................................................65
9.3 测试本地方法调用.........................................66
9.4 测试异常处理..............................................67
第十章 不足与后续工作...................................69
10.1 本地方法....................................................69
10.2 I/O
操作 ....................................................69
10.3 多线程......................................................69
10.4 效率.........................................................69
致谢...........................................................71
参考文献.....................................................72
剩余63页未读,继续阅读
资源评论
- 「已注销」2013-01-07很厚道的资源,确实值6分
- l24214209512013-04-08是干货很有价值
- huangqi3292013-04-18很详细的论文!对学习很有帮助!!!
CrazyCodeYjp
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功