Java Card虚拟机的研究与优化

来源 :广东工业大学 | 被引量 : 1次 | 上传用户:sukoo777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的高速发展,人们的日常生活中涌现了大量的科技产品,而人们对于生活品质的更高追求使得对于科技产品的体验提出了更高要求。Java Card技术自诞生起便凭借其自身的平台无关性、单卡多应用、动态添加和删除特性和高安全性等优点立即在私人信息存储、身份验证、电子货币和通信等各个方面得到广泛应用。Java Card技术是在原来COS智能卡的基础上引进Java技术而形成的,主要包括Java Card虚拟机和Java语言开发两部分,其中Java Card虚拟机为系统字节码程序的执行、内存管理和异常管理等方面提供了可靠的支持。智能卡技术在欧美国家起步早,经过长期的发展,已经形成成熟的技术体系,并且实行了严格的技术出口控制,使得许多国内智能卡技术运营商不得不花费大量版权使用费引进国外技术。我国智能卡技术虽然近年来发展迅速,但是仍然处于落后追赶的状态,这已经对我国生产发展产生了严重影响,因此研发拥有自主知识产权的智能卡技术具有现实意义。在Java Card技术中JavaCard虚拟机处于核心地位,主要负责二进制字节码文件的解析和解释执行、存储空间的管理和异常处理等工作。由于Java Card系统硬件有限,系统空间利用率的提升显得尤其重要。本文分析了Java Card系统的结构组成,对JCVM模型和Applet开发流程进行了研究。主要做了以下工作:1.在字节码解析方面,为了提升系统空间利用效率,通过对Applet开发流程的分析并结合Java Card虚拟机卡内和卡外协同合作的思想,在详细阐述JCVM传统动静态解析过程的基础上设计了基于协同思想的动静态解析优化方案,减少了系统空间资源的消耗,提高了解析速度。2.在解释器方面,为了提高系统解释执行时指令和程序的匹配率,在分析JCVM解释器结构基础上,结合指令系统的特性,提出了基于部分翻译思想的解释器优化方案。3.在垃圾回收方面,分析了系统存储管理机制,针对Java语言的面向对象特性,设计了系统的对象管理机制。在对比经典垃圾回收算法的基础上,设计了基于分代思想的垃圾回收算法,其中复制过程通过使用基于RAM的缓冲事务技术来实现,减少了EEPROM存储器的写操作次数,延长了存储器寿命。通过对全文的总结,分析了系统现在还存在的一些问题和有待进一步进行深入研究的的内容。
其他文献
尽管电动汽车市场增长迅速,但由于电动汽车电池容量有限和充电不便,大众仍然普遍担心电动汽车的用户体验。现有的与电动汽车服务相关的研究工作大多都假定所需的数据是已知的
随着在线社交网络的逐渐兴起,越来越多的互联网用户开始广泛通过在线社交网络发布信息、传递资源和维护各种社会关系。由于在线社交网络的参与群体和内容形式的多样性,网络资
数字图书馆作为知识和信息的重要载体,受到世界各国的关注。随着数字图书馆中资源规模的不断扩大,如何快速获取用户需要的资源成为一大难题,而个性化推荐是解决这一问题的重要方
学位
随着现代装备的多样化和复杂化,传统的纸质技术手册存在的数量膨胀、成本高昂和更新困难等问题日益突出。S1000D作为一个国际技术出版物规范,它的数据重用等特性,能有效支持
直接建模技术作为实体建模技术的最新发展,近年来受到工业界的广泛重视。直接建模的主要特点在于无需关注建模历史,直接在边界表示模型上进行编辑操作,因此它是一种十分方便、高
近些年,云计算的出现对IT界甚至是是人们的日常生活都产生了深远的影响。OpenStack也是最近几年出现的一个开源云计算IaaS平台,受到广泛的接受与好评,涌现出许多基于OpenStack的
文物是我国五千年的辉煌文明历史遗留下来的珍宝,具有重要的历史、艺术与科学价值。然而由于环境与本身内在因素,文物正在逐渐损坏,传统文物的保护工作也无法从根本上保护好文物
舌诊是一种重要的中医诊断方式,由于长期以来是以医生主观判断为主,阻碍了中医的发展,因而实现中医舌诊的客观化,对中医现代化具有重要意义。舌象采集作为舌诊系统的基础部分
图像特征提取与匹配是计算机视觉领域的基础研究问题,也是该领域的研究难题。在过去的数十年内,该问题持续是热点研究问题,国内外很多专家学者相继提出了很多特征提取与匹配