IC卡檔案系統的邏輯結構【轉】

sky-heaven發表於2016-05-09

轉自:http://bbs.ednchina.com/BLOG_ARTICLE_172028.HTM

檔案系統是COS的重要模組之一,它負責組織、管理、維護IC卡記憶體儲的所有資料。檔案系統的設計和實現既是COS系統中最靈活、最有個性的部分,也是對系統整體結構影響最大的模組之一。

    在IC卡內,資料的管理和維護一般通過檔案系統來進行。和PC系統類似,COS的檔案系統要實現的主要功能包括:

   * 空間的管理維護。
   * 資料的有效儲存。
   * 資料的查詢和定位。
   * 資料的修改和維護。

    在COS系統中,檔案系統是一個承上啟下的模組,對底層來說實現了儲存空間的管理維護,對上層完全透明地實現了資料的管理功能,隱藏其實現的細節。

    和PC上的檔案操作相比較,IC卡的檔案系統具有很多獨特的地方。

   * IC卡的檔案操作很簡單,不存在拷貝、剪下等。
   * 對於應用來說,其卡內的檔案結構以及大小都很固定,其儲存空間大小和檔案的屬性在建立檔案時就能確定,在使用中不需要修改。
   * IC卡內對檔案儲存要求空間最優化,系統資料的比重儘可能少。
   * 卡內的檔案可以通過檔案型別來標識,不同型別的檔案對應著不同的操作模式,型別和操作的關聯通過檔案系統來實現(在PC上一般通過應用程式來實現)。
   * 一般情況下,卡片內檔案建立以後通常不需要刪除操作,也沒有臨時檔案的概念。

    所以,通常在IC卡內,檔案系統在設計中採用如下的邏輯結構。

   * 檔案系統分層管理,樹狀結構。從邏輯上能夠保證不同應用的資料檔案具有各自的入口,實現應用之間的獨立性。

   * 檔案儲存空間連續。由於每一個檔案在建立時都能夠確定其可能的最大長度,所以,每一個檔案的儲存在物理上保證其空間的連續性。

   * 檔案鏈式儲存。由於檔案數目比較少,而且檔案系統具有較強的穩定性,所以,一般同一層次前後建立的檔案之間通過檔案鏈串連起來,可以通過檔案鏈進行檢索操作。

   * 每一個檔案必須在建立時指定檔案型別,不同的檔案型別可能存在不同的操作模式,在每一次檔案操作前都必須進行嚴格的檢查。

   * 嚴格的安全保護。檔案中儲存的資料是IC卡中最重要的內容,對檔案的操作其本質就是資料的操作,必須在嚴格在安全機制控制之下進行,檔案系統和安全模組之間必須有相應的呼叫介面,安全設定也是檔案屬性中最重要的一項內容。

【作者】張昺華
【新浪微博】 張昺華–sky
【twitter】 @sky2030_
【facebook】 張昺華 zhangbinghua
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利.


相關文章