- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于java虚拟机实时信息家电外文翻译
毕业设计(论文)外文文献翻译
毕 业 设 计(论文) 题 目 智能办公软件 翻译题目 基于java虚拟机的实时信息家电 学 院 理学院 专 业 光信息科学与技术 姓 名 班 级 学 号 指导教师
基于java虚拟机的实时信息家电
摘要:在一般情况下,嵌入式系统具有有限的存储空间以及他们的应用程序需要实时工作。Java虚拟机对于嵌入式信息家电在设计时应当考虑这些限制条件。本文提出适当的修改和方法来重塑开源Java成为一个实时Java虚拟机,这个虚拟机为嵌入式信息家电,在严酷条件下的嵌入式系统运行的非常好,实时工作也符合要求。
关键字:Java虚拟机,嵌入式系统,字节码压缩,信息家电
1、引言
互联网应用已经呈指数型增长,而Java专注于那些在网络环境下的信息家电中的应用程序。虽然JVM(Java虚拟机)在桌面处理得到了广泛应用,其最初的目的是提供用于运行应用程序的环境中具有嵌入式微处理器的系统或设备。设备与嵌入式处理器将会连接网络和众多新的应用领域也将会出现。这个目标使其对实现更多的设备如手机、pda(个人数字助理),网络电视甚至冰箱安装他们自己的微处理器更接近了。嵌入式系统的功能不是一个简单的控制器而且应用程序变得更加复杂,因此他们的系统架构往往是配有高性能的处理器和程序员使用高标准的语言来开发他们的嵌入式系统的应用。为在应用程序开发中使用高级语言,它应该是简单代码并具有高度的可移植性。对于一般信息家电来说,Java(l)就是这样一种高级语言。并且,它的平台独立性对其他语言来说是一个很大的优势。运行在JVM上的Java嵌入式平台和执行特殊指令称为字节码指令在平台完成的独立性。为嵌入式系统编写的应用程序在Java中需要嵌入式JVM和嵌入式Java API。嵌入式JVM通常有非常有限的内存空间而且应用程序要求不错的实时性能。为满足上述要求的嵌入式信息家电,本文提出了实现嵌入式JVM的方法。
第一个方法是为了有效地利用有限的内存,可以在装载前压缩字节码。因为对于堆栈机而言,Java字节码本身是一个机器代码,特定的Java代码块往往出现反复。这个特性允许我们去发现重复块并压缩他们,把他们放在一个合适的结构一次后留下一个标记来显示它已经被压缩。
第二种方法是设计为每个字节码有一个常数响应时间的Java字节码解释器。一般JVM解码每个字节码使用switch语句。使用switch语句在解码字节码会导致非均匀处理每个字节码的时间。本节提出了一种方法来构建一个解释器,克服了使用依赖于机器的低级语言如装配语言这一缺点。
最后提出的方法是采用一个有效的对象管理方案,为对象运行时在内存的分配。大多数现有的JVM使用散列结构加快对象访问时间。尽管它允许快速访问,但它的内存利用率很低,因为许多哈希表条目保持空闲的状态。本节使用了一个链表结构为对象管理。它使用链表牺牲访问速度而加大内存使用率。
该文献的其余部分如下:第2节提出了一些有关JVM的背景信息。字节码压缩技术和字节码解释器的设计在第3节中提出。第4节提供了模拟结果与对所提出的技术的评价。第5节给出了结论。
2、背景
本节提供了JVM的简要说明和Java的编程环境。
2.1嵌入式Java编程环境
JVM是一个抽象的计算机,根据“Sun Microsystems“的JVM规范[4]构建的。该规范指定Java编程语言的概念、JVM的结构、字节码集和类文件格式。本小节介绍了一个嵌入式Java编程环境。
2.1.1ROM制作者
ROM成像的过程是类文件转化成一个现成的存储文件加载到内存中。类文件应选择通过Java过滤器和在ROM成像前的类文件验证器验证。他们是的话,那么静态硬编码由类加载器加载到ROM。ROM制造者就是指在嵌入式JVM中创建ROM图像的全过程。Java过滤器,类加载器和类文件验证器将在下面的小节中解释。
2.1.2 Java 过滤器
Java过滤器检查类文件和提取必要的类文件来执行特定应用程序之间的依赖关系[3]。在Java程序中Java类文件包含自身类结构并且有机地相互关联在一起。嵌入式的JVM在存储空间受到限制,因此,它需要仅提取运行程序中那些在实际使用的类。Java过滤器方便了产生依赖的类的列表的过程。它检查常量池的类文件。常量类在常量池中提供了关于依赖类的信息。[5]
2.1.3 类加载器
类加载器加载了预先定义好的类文件[11,12,13],类文件存放在本地磁盘上。类文件的加载格式取决于JVM的实施者。因此,实施者应部署的方法应该在嵌入式JVM的其他标准上尽可能多的优化内存。嵌入式JVM的类加载器工作在预处理阶段和结果将被永久保存在ROM中。
2.1.4类文件验证器
类验证是类文件在执行前发现错误的一个过程。基本验证
文档评论(0)