| 摘要 | 第1-4页 |
| ABSTRACT | 第4-5页 |
| 目录 | 第5-7页 |
| 第一章 绪论 | 第7-11页 |
| ·Java历史 | 第7页 |
| ·Java虚拟机研究现状 | 第7-9页 |
| ·论文组织 | 第9-11页 |
| 第二章 Java虚拟机规范 | 第11-20页 |
| ·Java虚拟机介绍 | 第11-17页 |
| ·Java代码的运行过程 | 第17-20页 |
| 第三章 Kaffe虚拟机的模块结构 | 第20-27页 |
| ·驱动模块 | 第20-21页 |
| ·初始化模块 | 第21页 |
| ·类管理模块 | 第21-23页 |
| ·类装载模块 | 第21-22页 |
| ·类查找模块 | 第22页 |
| ·类验证模块 | 第22页 |
| ·类读取模块 | 第22-23页 |
| ·类路径管理模块 | 第23页 |
| ·类执行模块 | 第23页 |
| ·数据区管理模块 | 第23-25页 |
| ·类池管理模块 | 第24页 |
| ·常量池管理模块 | 第24页 |
| ·栈管理模块 | 第24页 |
| ·寄存器管理模块 | 第24-25页 |
| ·内存管理模块 | 第25页 |
| ·垃圾收集模块 | 第25页 |
| ·堆管理模块 | 第25页 |
| ·本地支持模块 | 第25页 |
| ·本地接口调用模块 | 第25页 |
| ·本地库支持模块 | 第25页 |
| ·其它模块 | 第25-27页 |
| ·线程支持模块 | 第25-26页 |
| ·锁管理模块 | 第26-27页 |
| 第四章 Kaffe的即时编译器 | 第27-39页 |
| ·引入Trampoline | 第27-28页 |
| ·Trampoline的实现原理 | 第28-32页 |
| ·Kaffe的中间码 | 第32-36页 |
| ·对Kaffe的JIT总结与改进设计 | 第36-39页 |
| ·早解析与迟解析 | 第36页 |
| ·_quick指令 | 第36页 |
| ·改进设计 | 第36-39页 |
| 第五章 Kaffe的内存管理 | 第39-48页 |
| ·Kaffe内存管理器 | 第39-43页 |
| ·动态存储器分配 | 第39页 |
| ·Kaffe内存管理器分析 | 第39-41页 |
| ·垃圾回收的时间点选择 | 第41-43页 |
| ·Kaffe内存管理器的改进设计 | 第43页 |
| ·Kaffe的垃圾回收算法 | 第43-48页 |
| ·常用垃圾回收算法 | 第44-45页 |
| ·Kaffe的垃圾回收算法 | 第45-47页 |
| ·垃圾回收算法的改进设计 | 第47-48页 |
| 第六章 Kaffe在数字电视中间件中的设计及应用 | 第48-59页 |
| ·数字电视中间件概述 | 第48-49页 |
| ·数字电视中间件标准 | 第49-50页 |
| ·DVB-MHP规范 | 第50-51页 |
| ·数字电视中间件的设计 | 第51-53页 |
| ·Kaffe虚拟机 | 第52页 |
| ·Qt图形库 | 第52-53页 |
| ·Kaffe AWT移植到Qt/E图形库的设计与实现 | 第53-59页 |
| ·Kaffe中Java AWT的研究 | 第53-56页 |
| ·Kaffe AWT移植到Qt/E图形库的实现 | 第56页 |
| ·Kaffe的裁减 | 第56-59页 |
| 结束语 | 第59-60页 |
| 参考文献 | 第60-62页 |
| 致谢 | 第62-63页 |
| 附录A 硕士期间发表论文 | 第63页 |
| 附录B 硕士期间完成课题 | 第63-64页 |
| 西北工业大学业 学位论文知识产权声明书 | 第64页 |
| 西北工业大学 学位论文原创性声明 | 第64页 |