專利名稱:一種合理利用智能卡文件空間的方法
技術(shù)領(lǐng)域:
本發(fā)明是一種合理利用文件空間的方法,主要涉及到嵌入式系統(tǒng)開發(fā)領(lǐng)域。
背景技術(shù):
在名目繁多的卡片中,智能卡產(chǎn)品已在電子商務(wù),電子政務(wù)等領(lǐng)域得到了廣泛的 應(yīng)用;目前的智能卡產(chǎn)品在應(yīng)用過程中時常需要應(yīng)對不同的階段而對其文件系統(tǒng)進(jìn)行調(diào) 整,如果每次調(diào)整都要重新發(fā)卡,或者是重新采購,無論是生產(chǎn)流程還是生產(chǎn)成本都會帶來 極大的不便,這樣的情形下,在固有的產(chǎn)品上開發(fā)出文件刪除和空間回收功能就顯得尤為 迫切。
發(fā)明內(nèi)容
本發(fā)明所公開的一種合理利用智能卡文件空間的方法能夠使客戶針對自身的應(yīng) 用需要對其文件系統(tǒng)進(jìn)行調(diào)整,對應(yīng)用中的冗余文件進(jìn)行刪除,可以刪除DDF, ADF,透明文 件,記錄文件,公私鑰文件,電子錢包,電子存折,刪除后的文件改變?yōu)樘囟ǖ奈募愋?,?且改變原有的文件結(jié)構(gòu),文件頭大小改為7字節(jié),這樣就盡可能的減小了碎片的大小,如果 發(fā)現(xiàn)相鄰的文件也屬于已刪除文件或者是碎片,那么就整合成一個文件;在根據(jù)文件樹進(jìn) 行文件查詢的過程中,遇到已刪除文件類型的文件,需要按照更改后的文件空間進(jìn)行計(jì)算 以便繼續(xù)向下尋找。在建立文件時,首先要尋找已刪除的文件,利用查找空間最優(yōu)化的算法 對已刪除文件進(jìn)行比較,找到空間最合適的刪除文件;如果空間稍大,就在剩余空間形成一 個已刪除的文件或者是碎片。為了能順利地建立新文件,在總空閑空間充足但不連續(xù)時,需 做一磁盤整理的工作,來整合空閑空間。統(tǒng)一的資源,靈活的文件刪除和空間回收機(jī)制,就 可以非常容易的對文件系統(tǒng)重新進(jìn)行分配和整合。
圖1 :智能卡文件刪除與空間回收機(jī)制流程圖
具體實(shí)施例方式以下結(jié)合附圖對本發(fā)明的具體實(shí)施方式
進(jìn)行說明 1.刪除文件,將原來的文件類型改為已刪除文件類型,文件頭變?yōu)?字節(jié),文件空 間調(diào)整為除去7字節(jié)的剩余空間,判斷相鄰的文件是否為已刪除文件,如果是,整合成一個 已刪除文件。如果刪除最后一個文件,則直接修改目錄空間的有效長度;檢查輸入?yún)?shù),查 找要刪除的文件,判斷刪除權(quán)限是否滿足,計(jì)算刪除文件長度;判斷是不是刪除最后一個文 件,整合刪除文件;寫刪除文件文件頭。 2.統(tǒng)計(jì)目錄空間在處理刪除文件類型的文件時,將刪除文件的文件頭和文件空間 一并算上剩余有效空間內(nèi); 3.建立新文件時,從當(dāng)前目錄開始處進(jìn)行遍歷。依次查找出所有已刪除文件,找到最適合的空間。查找文件到刪除類文件時,先判斷刪除類文件的空間大小是否滿足新建文 件的大小,如果大于新建的文件,則比較空間是否與新建文件的空間相差最?。蝗绻∮谛?建的文件,則跳過此文件,在當(dāng)前目錄下繼續(xù)尋找,直到文件尾,找到的空間再和目錄剩余 空間比較,選出最終的足夠大的且最小的一片空間來新建文件。在已刪除文件空間上新建 文件時,如果刪除類文件空間大于所新建的文件空間,那么需要將剩余的空間轉(zhuǎn)化為一個 新的刪除類文件或者是文件碎片。在總空閑空間充足但不連續(xù)時,需做一磁盤整理的工作, 來整合空閑空間。
權(quán)利要求
一種合理利用智能卡文件空間的方法對應(yīng)用中的冗余文件進(jìn)行刪除并整理碎片空間,其特征在于步驟如下(1)刪除文件,將原來的文件類型改為已刪除文件類型,判斷相鄰的文件是否為已刪除文件,如果是,整合成一個已刪除文件;如果刪除最后一個文件,則直接修改目錄有效數(shù)據(jù)長度;(2)統(tǒng)計(jì)目錄空間在處理刪除文件類型的文件時,將刪除文件的文件頭和文件空間一并算在剩余有效空間內(nèi);(3)建立新文件,從當(dāng)前目錄開始處進(jìn)行遍歷,依次查找出所有已刪除文件,找到最適合的空間。
2. 如權(quán)利要求1所述的一種合理利用智能卡文件空間的方法,其特征在于所述步驟 (1)具體包含以下步驟(1) 檢察輸入?yún)?shù);(2) 查找要刪除的文件;(3) 判斷刪除權(quán)限是否滿足;(4) 計(jì)算刪除文件長度;(5) 判斷是不是刪除最后一個文件,如果是則轉(zhuǎn)到9 ;(6) 查找相鄰文件是否是刪除文件,如果否,轉(zhuǎn)到8 ;(7) 整合刪除文件;(8) 寫刪除文件文件頭;(9) 更新目錄有效數(shù)據(jù)長度。
3. 根據(jù)權(quán)利要求1所述的方法,其特征是在刪除后的文件基礎(chǔ)上重新建立文件,調(diào)整 空間分布。
4. 如權(quán)利要求1所述的一種合理利用智能卡文件空間的方法,其特征在于所述步驟(3)具體包含以下步驟(1) 判斷刪除類文件的空間大小是否滿足新建文件的大小,如果大于新建的文件,則比較空間是否與新建文件的空間相差最?。蝗绻∮谛陆ǖ奈募?,則跳過此文件;(2) 在當(dāng)前目錄下繼續(xù)尋找,直到文件尾,找到的空間再和目錄剩余空間比較,選出最 終的足夠大的且最小的一片空間來新建文件;(3) 在已刪除文件空間上新建文件時,如果刪除類文件空間大于所新建的文件空間,將 剩余的空間轉(zhuǎn)化為一個新的刪除類文件或文件碎片;(4) 在總空閑空間充足但不連續(xù)時,做磁盤整理工作,來整合空閑空間。
全文摘要
智能卡中文件刪除和空間回收機(jī)制是提供一種合理利用文件空間的方法,主要涉及到對已存在文件的刪除和整理目錄或卡片空間。其目的在于刪除冗余文件,整理碎片空間,支持客戶調(diào)整現(xiàn)有文件系統(tǒng),適應(yīng)不同應(yīng)用的需求。
文檔編號G06F17/30GK101751427SQ200810239500
公開日2010年6月23日 申請日期2008年12月12日 優(yōu)先權(quán)日2008年12月12日
發(fā)明者劉佳 申請人:北京中電華大電子設(shè)計(jì)有限責(zé)任公司