亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種動(dòng)態(tài)管理JavaCard暫態(tài)資源的方法及系統(tǒng)的制作方法_2

文檔序號(hào):9667189閱讀:來源:國(guó)知局
當(dāng)所申請(qǐng)的暫態(tài)資源類型為DTR時(shí),判斷過程如下:
[0025]先判斷此次申請(qǐng)之前是否有申請(qǐng)DTR的應(yīng)用包被激活;
[0026]若沒有申請(qǐng)DTR的應(yīng)用包被激活,則判斷M-N是否> Q,若是,則判斷為可用暫態(tài)資源空間大小能滿足本次申請(qǐng)需求,若否,則判斷為可用暫態(tài)資源空間大小不能滿足本次申請(qǐng)需求;
[0027]若有申請(qǐng)DTR的應(yīng)用包被激活,則判斷M-N-P是否> Q,若是,則判斷為可用暫態(tài)資源空間大小能滿足本次申請(qǐng)需求,若否,則判斷為可用暫態(tài)資源空間大小不能滿足本次申請(qǐng)需求。
[0028]在上述技術(shù)方案的基礎(chǔ)上,S2中所述申請(qǐng)相應(yīng)的暫態(tài)資源,具體包括以下步驟:當(dāng)申請(qǐng)RTR資源時(shí),一經(jīng)申請(qǐng)就從總的暫態(tài)資源空間的尾部開始,按照應(yīng)用包所申請(qǐng)的大小,分配所需RTR空間給應(yīng)用包的應(yīng)用使用;當(dāng)申請(qǐng)DTR資源時(shí),只有在應(yīng)用包激活時(shí)才從總的暫態(tài)資源空間的頭部開始分配相應(yīng)DTR資源供應(yīng)用包所在邏輯通道使用。
[0029]在上述技術(shù)方案的基礎(chǔ)上,S3中,當(dāng)申請(qǐng)DTR的應(yīng)用包處于激活狀態(tài)時(shí),所述對(duì)總的暫態(tài)資源空間內(nèi)的DTR空間大小進(jìn)行動(dòng)態(tài)分配和調(diào)整,具體包括以下步驟:
[0030]S401:當(dāng)申請(qǐng)DTR的應(yīng)用包被激活時(shí),判斷該應(yīng)用包是否為第一個(gè)被激活的應(yīng)用包,若是,轉(zhuǎn)入S402,若否,轉(zhuǎn)入S403 ;
[0031]S402:從總的暫態(tài)資源空間的頭部開始,按照該應(yīng)用包所申請(qǐng)的大小,分配所需DTR空間給該應(yīng)用包所在的邏輯通道使用,并對(duì)該應(yīng)用包中的應(yīng)用進(jìn)行初始化操作后,退出本次激活操作;
[0032]S403:判斷可用暫態(tài)資源空間大小是否滿足本次激活需求,若是,轉(zhuǎn)入S404,若否,轉(zhuǎn)入S405 ;
[0033]S404:從已分配的DTR空間的尾部開始,按照該應(yīng)用包所需的大小,分配DTR空間給該應(yīng)用包所在的邏輯通道使用,并對(duì)該應(yīng)用包中的應(yīng)用進(jìn)行初始化操作后,退出本次激活操作;
[0034]S405:提示空間不足的異常信息,退出本次激活操作。
[0035]在上述技術(shù)方案的基礎(chǔ)上,S3中,當(dāng)申請(qǐng)DTR的應(yīng)用包處于去激活狀態(tài)時(shí),所述對(duì)總的暫態(tài)資源空間內(nèi)的DTR空間大小進(jìn)行動(dòng)態(tài)分配和調(diào)整,具體包括以下步驟:
[0036]當(dāng)申請(qǐng)DTR的應(yīng)用包去激活時(shí),分為以下兩種情況:
[0037]A、若申請(qǐng)DTR的應(yīng)用包是由于選擇其他應(yīng)用包的應(yīng)用而被去激活,則先判斷本應(yīng)用包是否有被其他邏輯通道激活;
[0038]如果有被其他邏輯通道激活,說明本應(yīng)用包當(dāng)前使用的DTR空間還不能被釋放,則先保留本應(yīng)用包所使用的DTR空間,并判斷本次所選擇的應(yīng)用包是否已經(jīng)在其他邏輯通道上激活,若是,則將本邏輯通道占用的暫態(tài)空間與所選擇的應(yīng)用包在其他通道上激活的暫態(tài)空間保持一致;若否,則從已分配的DTR空間的尾部開始,按照所選擇的應(yīng)用包申請(qǐng)的大小,分配DTR空間給該應(yīng)用包所在的邏輯通道使用;
[0039]如果沒有被其他邏輯通道激活,說明本應(yīng)用包當(dāng)前使用的DTR資源可以被釋放,則判斷本次所選擇的應(yīng)用包是否在其他邏輯通道上激活,若是,則釋放本應(yīng)用包當(dāng)前使用的DTR空間后,退出本次去激活操作,若否,則將本應(yīng)用包當(dāng)前使用的DTR空間提供給所選擇的應(yīng)用包使用,并將空間大小調(diào)整為所選擇的應(yīng)用包申請(qǐng)的大?。?br>[0040]B、若申請(qǐng)DTR的應(yīng)用包是由于關(guān)閉其所在邏輯通道而去激活,則判斷本應(yīng)用包是否在其他邏輯通道上激活,若是,則不進(jìn)行任何處理,直接退出本次去激活操作;否則,釋放本應(yīng)用包當(dāng)前使用的DTR空間后,退出本次去激活操作。
[0041]在上述技術(shù)方案的基礎(chǔ)上,SI中所述總的暫態(tài)資源空間的大小是根據(jù)JavaCard平臺(tái)所能提供的RAM資源的大小來指定的。
[0042]本發(fā)明還提供一種基于上述方法的動(dòng)態(tài)管理JavaCard暫態(tài)資源的系統(tǒng),包括初始分配模塊、資源申請(qǐng)管理模塊和資源使用管理模塊;
[0043]所述初始分配模塊用于:為暫態(tài)資源分配一個(gè)總的暫態(tài)資源空間;
[0044]所述資源申請(qǐng)管理模塊用于:當(dāng)存儲(chǔ)于邏輯通道內(nèi)的應(yīng)用包申請(qǐng)暫態(tài)資源時(shí),判斷可用暫態(tài)資源空間大小是否滿足本次申請(qǐng)需求,若是,則申請(qǐng)相應(yīng)的暫態(tài)資源;若否,則提示空間不足的異常信息;
[0045]所述資源使用管理模塊用于:在RTR資源的使用過程中,將總的暫態(tài)資源空間內(nèi)的RTR空間提供給申請(qǐng)它的應(yīng)用包一直占用,直至卡片復(fù)位時(shí),才進(jìn)行清零處理;在DTR資源的使用過程中,根據(jù)申請(qǐng)DTR的應(yīng)用包的激活狀態(tài)或去激活狀態(tài),對(duì)總的暫態(tài)資源空間內(nèi)的DTR空間大小進(jìn)行動(dòng)態(tài)分配和調(diào)整。
[0046]本發(fā)明的有益效果在于:
[0047]本發(fā)明采用了一種動(dòng)態(tài)管理JavaCard暫態(tài)資源的思想,將暫態(tài)資源的管理進(jìn)行動(dòng)態(tài)劃分。具體來說,對(duì)于RTR資源而言,一經(jīng)申請(qǐng)就從總的暫態(tài)資源空間的尾部開始,按照應(yīng)用包所申請(qǐng)的大小,分配所需RTR空間給應(yīng)用包的應(yīng)用使用,并且使用過程中RTR資源空間一直被應(yīng)用包占用,直至卡片復(fù)位時(shí),才進(jìn)行清零處理;而對(duì)于DTR資源而言,在申請(qǐng)時(shí)并不立即分配空間,而是在應(yīng)用包激活時(shí)才從總的暫態(tài)資源空間的頭部開始分配相應(yīng)DTR資源供應(yīng)用包所在邏輯通道使用,并且在使用過程中,根據(jù)申請(qǐng)DTR的應(yīng)用包的激活狀態(tài)或去激活狀態(tài),對(duì)總的暫態(tài)資源空間內(nèi)的DTR空間大小進(jìn)行動(dòng)態(tài)調(diào)整,從而實(shí)現(xiàn)暫態(tài)資源的動(dòng)態(tài)管理。
[0048]與現(xiàn)有技術(shù)中的統(tǒng)一管理方式相比,本發(fā)明由于采用了動(dòng)態(tài)管理方式,克服了統(tǒng)一管理方式中DTR空間不可復(fù)用的弊端,有效提高了暫態(tài)資源利用率;另外,與現(xiàn)有技術(shù)中的分開管理方式相比,本發(fā)明由于事先并沒有為邏輯通道具體預(yù)設(shè)最大的DTR空間,從而避免了 DTR資源受到限制,進(jìn)而克服了 DTR空間相對(duì)較少的不足,使得暫態(tài)資源的管理更加靈活,適應(yīng)性高,能最大化地滿足資源申請(qǐng)需求。
【附圖說明】
[0049]圖1為【背景技術(shù)】中統(tǒng)一管理DTR、RTR資源方式的原理示意圖;
[0050]圖2為【背景技術(shù)】中分開管理DTR、RTR資源方式的原理示意圖;
[0051]圖3為本發(fā)明實(shí)施例中動(dòng)態(tài)管理JavaCard暫態(tài)資源的方法的流程圖;
[0052]圖4為本發(fā)明實(shí)施例中當(dāng)申請(qǐng)DTR的應(yīng)用包為激活狀態(tài)時(shí)進(jìn)行動(dòng)態(tài)調(diào)整的流程圖。
【具體實(shí)施方式】
[0053]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0054]參見圖3所示,本發(fā)明實(shí)施例提供一種動(dòng)態(tài)管理JavaCard暫態(tài)資源的方法,包括以下步驟:
[0055]S1:根據(jù)暫態(tài)資源空間大小TRANSIENT_SIZE,為暫態(tài)資源分配一個(gè)總的暫態(tài)資源空間;記錄各應(yīng)用包所需申請(qǐng)的DTR空間大小,可記為sizeDl、sizeD2...sizeDn,并將其中所需申請(qǐng)空間最大的應(yīng)用包的DTR空間大小記錄為sizeDm,轉(zhuǎn)入S2。
[0056]具體操作時(shí),SI中所述暫態(tài)資源可用數(shù)組transient_heap[TRANSIENT_SIZE]定義;所述暫態(tài)資源空間大小TRANSIENT_SIZE是根據(jù)JavaCard平臺(tái)所能提供的RAM資源的大小來指定的。
[0057]S2:當(dāng)存儲(chǔ)于邏輯通道內(nèi)的應(yīng)用包申請(qǐng)暫態(tài)資源時(shí),暫態(tài)資源包括DTR資源、RTR資源,判斷可用暫態(tài)資
當(dāng)前第2頁(yè)1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1