資料介紹
近年來(lái),智能卡已經(jīng)越來(lái)越廣泛地應(yīng)用于社會(huì)生產(chǎn)、生活的各個(gè)領(lǐng)域,相關(guān)技術(shù)也得到了迅猛發(fā)展。Java技術(shù)具有安全、簡(jiǎn)單、即時(shí)編譯和跨平臺(tái)的眾多優(yōu)點(diǎn),將Java技術(shù)運(yùn)用于智能卡的開(kāi)發(fā)領(lǐng)域,已經(jīng)成為智能卡技術(shù)發(fā)展的熱點(diǎn)。Java卡是一種能運(yùn)行Java應(yīng)用程序的智能卡,支持部分Java編程語(yǔ)言,是Java技術(shù)和智能卡的一個(gè)成功結(jié)合。Java卡技術(shù)的核心是Java卡虛擬機(jī)JCVM(Java Card Virtual Machine)。不同于一般的Java虛擬機(jī),由于受到智能卡存儲(chǔ)與處理能力的限制,JCVM的可用資源非常有限。通常JCVM對(duì)于內(nèi)部資源的管理和使用非常嚴(yán)格。
1 JCVM和相關(guān)技術(shù)簡(jiǎn)介
由于智能卡的可用資源非常有限,不可能在智能卡內(nèi)實(shí)現(xiàn)JCVM的全部功能,所以,通常將JCVM分為卡外虛擬機(jī)和卡內(nèi)虛擬機(jī)兩部分??ㄍ馓摂M機(jī)可運(yùn)行于一般的PC或SUN工作站上,主要工作是將由Java語(yǔ)言編寫的class文件轉(zhuǎn)換成為字節(jié)碼形式的CAP文件。而卡內(nèi)虛擬機(jī)在智能卡內(nèi)部實(shí)現(xiàn),負(fù)責(zé)裝載、執(zhí)行字節(jié)碼和支持Java語(yǔ)言。下面所說(shuō)的JCVM主要是指卡內(nèi)虛擬機(jī)部分。Java卡應(yīng)用程序的開(kāi)發(fā)和其他Java應(yīng)用程序的開(kāi)發(fā)在最初階段基本相同,開(kāi)發(fā)者編寫若干Java類源代碼,利用Java編譯器編譯成類文。然后,將相應(yīng)的類文件用Java卡轉(zhuǎn)換器轉(zhuǎn)換成為CAP文件,CAP文件相比起類文件更加緊湊、短小,將其下載到卡內(nèi)虛擬機(jī)??▋?nèi)虛擬機(jī)執(zhí)行CAP文件中的代碼,完成應(yīng)用的安裝,使應(yīng)用處于能夠被卡內(nèi)虛擬機(jī)執(zhí)行的狀態(tài)。
對(duì)于JCVM的載體,Java卡的系統(tǒng)結(jié)構(gòu)如圖1所示。
Java卡系統(tǒng)主要由三個(gè)部分組成:COS和本地方法層、JCRE、Java卡應(yīng)用程序。其中,JCRE包括JCVM、Java Card API和企業(yè)添加類。
在系統(tǒng)結(jié)構(gòu)圖1中,位于最下層的COS和本地方法層主要用于對(duì)智能卡的硬件進(jìn)行管理和操作。JCRE是Java卡的核心部分,主要工作是維護(hù)Java卡系統(tǒng)運(yùn)行時(shí)的環(huán)境,同時(shí)也負(fù)責(zé)應(yīng)用的執(zhí)行和安全。JCVM是完成Java程序字節(jié)碼解析和執(zhí)行的主要部分。最上面的是Java卡應(yīng)用程序。Java卡允許一卡多用的存在,當(dāng)卡中有多個(gè)應(yīng)用時(shí),應(yīng)用需要通過(guò)被選擇,才能處于工作狀態(tài),其程序字節(jié)碼才能通過(guò)JCVM進(jìn)行解析和執(zhí)行。
從圖1所示可以明確得到JCVM在Java卡內(nèi)所處的層次關(guān)系。JCVM本身是JCRE的一部分。JCVM通過(guò)調(diào)用COS提供的命令和一些本地方法,控制硬件的運(yùn)算、存儲(chǔ)等操作。JCVM被各個(gè)Applet通過(guò)企業(yè)添加類和API調(diào)用,執(zhí)行應(yīng)用程序的字節(jié)碼。
2 JCVM實(shí)現(xiàn)難點(diǎn)
對(duì)于JCVM棧與幀結(jié)構(gòu)的實(shí)現(xiàn),主要難點(diǎn)可以歸結(jié)為以下幾點(diǎn):
?。?)智能卡因?yàn)槠涫艿酱鎯?chǔ)空間的限制,需要一套科學(xué)有效的管理和利用方案,以保證存儲(chǔ)空間的高效使用。
(2)JCVM中棧與幀的結(jié)構(gòu)設(shè)計(jì),需要做到既能高效地利用有限的空間,同時(shí)又能保證Java應(yīng)用程序正常執(zhí)行。
?。?)在棧中,如何實(shí)現(xiàn)幀的創(chuàng)建和銷毀,這并非只是簡(jiǎn)單地申請(qǐng)空間或釋放空間的操作,而且還包括整個(gè)程序執(zhí)行過(guò)程的相關(guān)動(dòng)態(tài)鏈接、全局控制等數(shù)據(jù)的處理。
?。?)如何符合規(guī)范地進(jìn)行幀內(nèi)部數(shù)據(jù)的處理。
下面將就這些實(shí)現(xiàn)難點(diǎn)進(jìn)行分析,提出設(shè)計(jì)思路和解決方案。
1 JCVM和相關(guān)技術(shù)簡(jiǎn)介
由于智能卡的可用資源非常有限,不可能在智能卡內(nèi)實(shí)現(xiàn)JCVM的全部功能,所以,通常將JCVM分為卡外虛擬機(jī)和卡內(nèi)虛擬機(jī)兩部分??ㄍ馓摂M機(jī)可運(yùn)行于一般的PC或SUN工作站上,主要工作是將由Java語(yǔ)言編寫的class文件轉(zhuǎn)換成為字節(jié)碼形式的CAP文件。而卡內(nèi)虛擬機(jī)在智能卡內(nèi)部實(shí)現(xiàn),負(fù)責(zé)裝載、執(zhí)行字節(jié)碼和支持Java語(yǔ)言。下面所說(shuō)的JCVM主要是指卡內(nèi)虛擬機(jī)部分。Java卡應(yīng)用程序的開(kāi)發(fā)和其他Java應(yīng)用程序的開(kāi)發(fā)在最初階段基本相同,開(kāi)發(fā)者編寫若干Java類源代碼,利用Java編譯器編譯成類文。然后,將相應(yīng)的類文件用Java卡轉(zhuǎn)換器轉(zhuǎn)換成為CAP文件,CAP文件相比起類文件更加緊湊、短小,將其下載到卡內(nèi)虛擬機(jī)??▋?nèi)虛擬機(jī)執(zhí)行CAP文件中的代碼,完成應(yīng)用的安裝,使應(yīng)用處于能夠被卡內(nèi)虛擬機(jī)執(zhí)行的狀態(tài)。
對(duì)于JCVM的載體,Java卡的系統(tǒng)結(jié)構(gòu)如圖1所示。
Java卡系統(tǒng)主要由三個(gè)部分組成:COS和本地方法層、JCRE、Java卡應(yīng)用程序。其中,JCRE包括JCVM、Java Card API和企業(yè)添加類。
在系統(tǒng)結(jié)構(gòu)圖1中,位于最下層的COS和本地方法層主要用于對(duì)智能卡的硬件進(jìn)行管理和操作。JCRE是Java卡的核心部分,主要工作是維護(hù)Java卡系統(tǒng)運(yùn)行時(shí)的環(huán)境,同時(shí)也負(fù)責(zé)應(yīng)用的執(zhí)行和安全。JCVM是完成Java程序字節(jié)碼解析和執(zhí)行的主要部分。最上面的是Java卡應(yīng)用程序。Java卡允許一卡多用的存在,當(dāng)卡中有多個(gè)應(yīng)用時(shí),應(yīng)用需要通過(guò)被選擇,才能處于工作狀態(tài),其程序字節(jié)碼才能通過(guò)JCVM進(jìn)行解析和執(zhí)行。
從圖1所示可以明確得到JCVM在Java卡內(nèi)所處的層次關(guān)系。JCVM本身是JCRE的一部分。JCVM通過(guò)調(diào)用COS提供的命令和一些本地方法,控制硬件的運(yùn)算、存儲(chǔ)等操作。JCVM被各個(gè)Applet通過(guò)企業(yè)添加類和API調(diào)用,執(zhí)行應(yīng)用程序的字節(jié)碼。
2 JCVM實(shí)現(xiàn)難點(diǎn)
對(duì)于JCVM棧與幀結(jié)構(gòu)的實(shí)現(xiàn),主要難點(diǎn)可以歸結(jié)為以下幾點(diǎn):
?。?)智能卡因?yàn)槠涫艿酱鎯?chǔ)空間的限制,需要一套科學(xué)有效的管理和利用方案,以保證存儲(chǔ)空間的高效使用。
(2)JCVM中棧與幀的結(jié)構(gòu)設(shè)計(jì),需要做到既能高效地利用有限的空間,同時(shí)又能保證Java應(yīng)用程序正常執(zhí)行。
?。?)在棧中,如何實(shí)現(xiàn)幀的創(chuàng)建和銷毀,這并非只是簡(jiǎn)單地申請(qǐng)空間或釋放空間的操作,而且還包括整個(gè)程序執(zhí)行過(guò)程的相關(guān)動(dòng)態(tài)鏈接、全局控制等數(shù)據(jù)的處理。
?。?)如何符合規(guī)范地進(jìn)行幀內(nèi)部數(shù)據(jù)的處理。
下面將就這些實(shí)現(xiàn)難點(diǎn)進(jìn)行分析,提出設(shè)計(jì)思路和解決方案。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 2021年中國(guó)互聯(lián)網(wǎng)醫(yī)療內(nèi)容行業(yè)研究報(bào)告 24次下載
- 藍(lán)牙協(xié)議棧BLE-CC254x資源下載 15次下載
- ZStack協(xié)議棧資源下載 19次下載
- 異構(gòu)文本數(shù)據(jù)轉(zhuǎn)換過(guò)程中解析XML文本的方法對(duì)比 9次下載
- 如何在實(shí)現(xiàn)工業(yè)物聯(lián)網(wǎng)應(yīng)用中實(shí)現(xiàn)多時(shí)隙幀調(diào)度算法 4次下載
- JAVA的堆和棧介紹和內(nèi)存機(jī)制中堆和棧的區(qū)別及變量在內(nèi)存中的分配
- 什么是棧?數(shù)據(jù)結(jié)構(gòu)中棧如何實(shí)現(xiàn)
- LWIP協(xié)議棧中Raw TCP中使用 17次下載
- 物聯(lián)網(wǎng)教程之ZStack無(wú)線協(xié)議棧的詳細(xì)資料概述 16次下載
- TCP/IP協(xié)議棧之路由器簡(jiǎn)要分析 1次下載
- 基于FPGA的AVS幀內(nèi)預(yù)測(cè)的研究與設(shè)計(jì)單天燕 0次下載
- 基于ARM的LwIP協(xié)議棧研究與移植 65次下載
- oSIP協(xié)議棧的研究及應(yīng)用 15次下載
- GPON網(wǎng)管系統(tǒng)中OMCI協(xié)議的研究和實(shí)現(xiàn)
- 基于CVM的入侵檢測(cè)
- can標(biāo)準(zhǔn)幀和擴(kuò)展幀的區(qū)別 617次閱讀
- 如何采用“狀態(tài)機(jī)”解析UART數(shù)據(jù)幀 446次閱讀
- 如何高效解析不定長(zhǎng)度的協(xié)議幀? 705次閱讀
- Linux中的進(jìn)程棧、線程棧、內(nèi)核棧以及中斷棧 611次閱讀
- AUTOSAR通信協(xié)議棧的幾個(gè)問(wèn)題(一) 1650次閱讀
- CAN標(biāo)準(zhǔn)數(shù)據(jù)幀和擴(kuò)展數(shù)據(jù)幀的區(qū)別 1.2w次閱讀
- 內(nèi)存池在棧結(jié)構(gòu)中的性能設(shè)計(jì)實(shí)現(xiàn) 735次閱讀
- ARP協(xié)議在TCP協(xié)議棧中的地位 762次閱讀
- 數(shù)據(jù)結(jié)構(gòu)中堆棧出棧序列問(wèn)題解析 3175次閱讀
- C++中的棧和堆區(qū)別 4712次閱讀
- 一文解析CAN總線遠(yuǎn)程幀和錯(cuò)誤幀 2.6w次閱讀
- vivado中的IP調(diào)用 vivado HLS的幀差圖像實(shí)現(xiàn) 4678次閱讀
- 明確區(qū)分堆與棧,堆和棧究竟有什么區(qū)別? 4310次閱讀
- 解析IEEE 802.11g的幀類型檢測(cè) 4827次閱讀
- 基于Python 算法實(shí)戰(zhàn)系列“棧”的干貨解析 3305次閱讀
下載排行
本周
- 1XL4015+LM358恒壓恒流電路圖
- 0.38 MB | 137次下載 | 1 積分
- 2PCB布線和布局電路設(shè)計(jì)規(guī)則
- 0.40 MB | 4次下載 | 免費(fèi)
- 3TPS6287B25降壓轉(zhuǎn)換器評(píng)估模塊
- 3.46MB | 1次下載 | 免費(fèi)
- 4INA226EVM用戶指南
- 4.7MB | 1次下載 | 免費(fèi)
- 5INA226EVM修訂版A模型用戶指南和軟件教程
- 2.28MB | 1次下載 | 免費(fèi)
- 6Altium Designer印刷電路板設(shè)計(jì)與制作PDF電子書(shū)免費(fèi)下載
- 14.11 MB | 0次下載 | 3 積分
- 7DLPC3470和DLPC3478軟件編程人員指南
- 1.68MB | 次下載 | 免費(fèi)
- 8TPS1213-Q1智能高側(cè)驅(qū)動(dòng)器評(píng)估模塊
- 1.63MB | 次下載 | 免費(fèi)
本月
- 1XL4015+LM358恒壓恒流電路圖
- 0.38 MB | 137次下載 | 1 積分
- 2新概念模擬電路第四冊(cè)信號(hào)處理電路電子書(shū)免費(fèi)下載
- 10.69 MB | 60次下載 | 免費(fèi)
- 3800VA純正弦波逆變器的參考設(shè)計(jì)
- 2.96MB | 34次下載 | 免費(fèi)
- 4純電動(dòng)汽?的主要部件及?作原理
- 5.76 MB | 15次下載 | 5 積分
- 5JESD79-5C_v1.30-2024 內(nèi)存技術(shù)規(guī)范
- 2.71 MB | 10次下載 | 免費(fèi)
- 6elmo直線電機(jī)驅(qū)動(dòng)調(diào)試細(xì)則
- 4.76 MB | 9次下載 | 6 積分
- 7明偉電源模塊RSP-3000圖紙
- 0.30 MB | 8次下載 | 免費(fèi)
- 8使用BQ76PL102系列電量計(jì)進(jìn)行BQ78PL114的快速入門指南
- 4.04MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935115次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191366次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183329次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73805次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65985次下載 | 10 積分
評(píng)論
查看更多