电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>CVM中栈与帧的研究和设计解析

CVM中栈与帧的研究和设计解析

2017-10-29 | rar | 0.4 MB | 次下载 | 1积分

资料介绍

近年来,智能卡已经越来越广泛地应用于社会生产、生活的各个领域,相关技术也得到了迅猛发展。Java技术具有安全、简单、即时编译和跨平台的众多优点,将Java技术运用于智能卡的开发领域,已经成为智能卡技术发展的热点。Java卡是一种能运行Java应用程序的智能卡,支持部分Java编程语言,是Java技术和智能卡的一个成功结合。Java卡技术的核心是Java卡虚拟机JCVM(Java Card Virtual Machine)。不同于一般的Java虚拟机,由于受到智能卡存储与处理能力的限制,JCVM的可用资源非常有限。通常JCVM对于内部资源的管理和使用非常严格。
  1 JCVM和相关技术简介
  由于智能卡的可用资源非常有限,不可能在智能卡内实现JCVM的全部功能,所以,通常将JCVM分为卡外虚拟机和卡内虚拟机两部分。卡外虚拟机可运行于一般的PC或SUN工作站上,主要工作是将由Java语言编写的class文件转换成为字节码形式的CAP文件。而卡内虚拟机在智能卡内部实现,负责装载、执行字节码和支持Java语言。下面所说的JCVM主要是指卡内虚拟机部分。Java卡应用程序的开发和其他Java应用程序的开发在最初阶段基本相同,开发者编写若干Java类源代码,利用Java编译器编译成类文。然后,将相应的类文件用Java卡转换器转换成为CAP文件,CAP文件相比起类文件更加紧凑、短小,将其下载到卡内虚拟机。卡内虚拟机执行CAP文件中的代码,完成应用的安装,使应用处于能够被卡内虚拟机执行的状态。
  对于JCVM的载体,Java卡的系统结构如图1所示。
  CVM中栈与帧的研究和设计解析
  Java卡系统主要由三个部分组成:COS和本地方法层、JCRE、Java卡应用程序。其中,JCRE包括JCVM、Java Card API和企业添加类。
  在系统结构图1中,位于最下层的COS和本地方法层主要用于对智能卡的硬件进行管理和操作。JCRE是Java卡的核心部分,主要工作是维护Java卡系统运行时的环境,同时也负责应用的执行和安全。JCVM是完成Java程序字节码解析和执行的主要部分。最上面的是Java卡应用程序。Java卡允许一卡多用的存在,当卡中有多个应用时,应用需要通过被选择,才能处于工作状态,其程序字节码才能通过JCVM进行解析和执行。
  从图1所示可以明确得到JCVM在Java卡内所处的层次关系。JCVM本身是JCRE的一部分。JCVM通过调用COS提供的命令和一些本地方法,控制硬件的运算、存储等操作。JCVM被各个Applet通过企业添加类和API调用,执行应用程序的字节码。
  2 JCVM实现难点
  对于JCVM栈与帧结构的实现,主要难点可以归结为以下几点:
  (1)智能卡因为其受到存储空间的限制,需要一套科学有效的管理和利用方案,以保证存储空间的高效使用。
  (2)JCVM中栈与帧的结构设计,需要做到既能高效地利用有限的空间,同时又能保证Java应用程序正常执行。
  (3)在栈中,如何实现帧的创建和销毁,这并非只是简单地申请空间或释放空间的操作,而且还包括整个程序执行过程的相关动态链接、全局控制等数据的处理。
  (4)如何符合规范地进行帧内部数据的处理。
  下面将就这些实现难点进行分析,提出设计思路和解决方案。
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费