一種基于注冊表的智能卡文件管理系統(tǒng)及其管理方法
【技術領域】
[0001]本發(fā)明涉及智能卡技術領域,特別是基于注冊表的智能卡文件管理系統(tǒng)及其管理方法。
【背景技術】
[0002]現(xiàn)有技術中,智能卡文件的管理方法是:選擇一片空白存儲區(qū)將目錄信息、文件信息及文件體全部存放在一起。利用這種方法,能夠實現(xiàn)智能卡文件創(chuàng)建、查找等操作。但因為這種方法將全部信息放在一起,而且每種信息的長度不同,導致較深層文件的查找效率降低。由于智能卡應用場合中要求查找文件的時間盡可能短,所以現(xiàn)有技術顯然已經不適合應用的需求。
【發(fā)明內容】
[0003]針對上述現(xiàn)有技術中存在的不足,本發(fā)明的目的是提供一種基于注冊表的智能卡文件管理系統(tǒng)及其管理方法。它將目錄及文件信息放在不同的注冊表中進行管理,有效降低查找文件所用的時間。
[0004]為了達到上述發(fā)明目的,本發(fā)明的技術方案以如下方式實現(xiàn):
一種基于注冊表的智能卡文件管理系統(tǒng),它包括目錄注冊表單元、文件注冊表單元和文件體單元。其特征在于;所述目錄注冊表單元存儲所有目錄包括根目錄和子目錄的目錄索引信息,目錄注冊表單元存儲的每個目錄文件頭信息包括所述目錄的文件注冊表單元的邏輯地址。所述文件注冊表單元負責存儲指定目錄下所有文件的文件索引信息,文件注冊表單元存儲的索引信息包括文件體單元的邏輯地址。所述文件體單元存儲具體文件的文件信息和數據。
[0005]在上述智能卡文件管理系統(tǒng)中,所述目錄注冊表單元存儲目錄的文件頭信息、目錄的父子關系及每個目錄對應的文件注冊表單元邏輯地址。目錄索引信息在目錄注冊表單元中每個目錄占據固定的大小。
[0006]在上述智能卡文件管理系統(tǒng)中,所述目錄的父子關系是采用在目錄索引信息中存儲父目錄在目錄注冊表單元中的索引號、第一個子目錄在目錄注冊表單元中的索引號和兄弟目錄在目錄注冊表單元中的索引號實現(xiàn)。
[0007]在上述智能卡文件管理系統(tǒng)中,所述文件索引信息包括待查找文件所需要的信息短文件標識符、文件名稱和文件體單元的邏輯地址。文件索引信息在文件注冊表單元中每個文件占據固定的大小。
[0008]如上所述基于注冊表的智能卡文件管理系統(tǒng)的管理方法,它使用包括目錄注冊表單元、文件注冊表單元和文件體單元,其方法步驟為:
I)文件查找方法:
①接收到選擇目錄指令時,在目錄注冊表單元中進行目錄名稱比對查找,文件找到后保存其文件注冊表單元邏輯地址。
[0009]②接收到文件讀寫指令時,根據當前文件注冊表單元邏輯地址,在文件注冊表單元中對比文件索引信息,得到匹配索引信息的文件體邏輯地址,根據文件體邏輯地址進行文件數據的訪問。
[0010]2)目錄的文件刪除管理方法:
①得到目錄的文件注冊表單元邏輯地址。
[0011]②根據目錄的文件注冊表單元邏輯地址,得到該目錄下所有文件體的邏輯地址和邏輯空間占用,逐個進行空間回收。
[0012]③刪除該目錄的文件注冊表單元,回收注冊表空間。
[0013]本發(fā)明采用上述結構和方法,將目錄和文件信息以注冊表的方式管理。其中,目錄注冊表單元負責存儲所有目錄的目錄索引信息,文件注冊表單元負責存儲指定目錄下所有文件的文件索引信息,文件體單元存儲具體文件的文件信息和數據。每個文件索引信息在注冊表中的長度固定,可以直接使用文件索引號找到對應文件信息的偏移地址。本發(fā)明能有效降低查找文件所用的時間,查找效率高。
[0014]下面結合附圖和【具體實施方式】對本發(fā)明作進一步說明。
【附圖說明】
[0015]圖1為本發(fā)明管理系統(tǒng)結構示意圖;
圖2為本發(fā)明實施例中的智能卡目錄結構示意圖;
圖3為本發(fā)明實施例中的智能卡目錄存儲結構示意圖。
【具體實施方式】
[0016]參看圖1,本發(fā)明智能卡文件管理系統(tǒng),它包括目錄注冊表單元A、文件注冊表單元B和文件體單元C。目錄注冊表單元A存儲所有目錄包括根目錄和子目錄的目錄索引信息,目錄注冊表單元A存儲的每個目錄文件頭信息包括所述目錄的文件注冊表單元B的邏輯地址。文件注冊表單元B負責存儲指定目錄下所有文件的文件索引信息,文件注冊表單元B存儲的索引信息包括文件體單元C的邏輯地址。文件體單元C存儲具體文件的文件信息和數據。目錄注冊表單元A存儲目錄的文件頭信息、目錄的父子關系及每個目錄對應的文件注冊表單元邏輯地址;目錄索引信息在目錄注冊表單元A中每個目錄占據固定的大小。目錄的父子關系是采用在目錄索引信息中存儲父目錄在目錄注冊表單元A中的索引號、第一個子目錄在目錄注冊表單元A中的索引號和兄弟目錄在目錄注冊表單元A中的索引號實現(xiàn)。文件索引信息包括待查找文件所需要的信息短文件標識符、文件名稱和文件體單元C的邏輯地址,文件索引信息在文件注冊表單元B中每個文件占據固定的大小。
[0017]本發(fā)明智能卡文件管理系統(tǒng)的管理方法,其方法步驟為:
O文件查找方法:
①接收到選擇目錄指令時,在目錄注冊表單元A中進行目錄名稱比對查找,文件找到后保存其文件注冊表單元B邏輯地址。
[0018]②接收到文件讀寫指令時,根據當前文件注冊表單元邏輯地址,在文件注冊表單元B中對比文件索引信息,得到匹配索引信息的文件體邏輯地址,根據文件體邏輯地址進行文件數據的訪問。
[0019]2)目錄的文件刪除管理方法:
①得到目錄的文件注冊表單元邏輯地址。
[0020]②根據目錄的文件注冊表單元邏輯地址,得到該目錄下所有文件體的邏輯地址和邏輯空間占用,逐個進行空間回收。
[0021]③刪除該目錄的文件注冊表單元B,回收注冊表空間。
[0022]本發(fā)明中,一個目錄注冊表單元A對應多個文件注冊表單元B,一個文件注冊表單元B對應多個文件體單元C。文件注冊表單元B中每個文件對應的信息包括文件類型、文件名稱、文件短文件標識符及文件體單元邏輯位置。每個文件需要至少包含上述三個索引信息中的一個。每個文件體單元C對應的信息包括文件操作權限、文件體大小及文件的數據內容。
[0023]本發(fā)明中的目錄注冊表單元A或者文件注冊表單元B可以是多個,各目錄注冊表單元A或者文件注冊表單元B通過邏輯地址鏈接起來?,F(xiàn)在以一個目錄注冊表單元A或者文件注冊表單元B為例,說明實施流程:
創(chuàng)建第一個目錄(根目錄)前,需要先創(chuàng)建目錄注冊表單元A,內容設為空。創(chuàng)建第一個目錄(根目錄)時,將目錄信息填入目錄注冊表單元A的起始位置,其父、子、兄弟目錄索引號均置位無效。創(chuàng)建其它目錄時,設置該目錄信息中的父目錄索引號,修改其父目錄中的子目錄索引號或其相鄰兄弟的兄弟目錄索引號。
[0024]參見圖2,以四個目錄建立過程為例,目錄O為根目錄,目錄I和2是目錄O的子目錄,目錄3是目錄I的子目錄。
[0025]參見圖3,在建立時,目錄O的子目錄索引號置為1,父和兄弟目錄索引號為無效;目錄I的父目錄索引號置為0,子目錄索引號置為3,兄弟目錄索引號置為2 ;目錄2的父目錄索引號置為0,兄弟和子目錄索引號為無效;目錄3的父目錄索引號置為1,兄弟和子目錄索引號為無效。
[0026]創(chuàng)建每個目錄的第一個文件前,需要先創(chuàng)建文件注冊表單元B,內容設為空。每創(chuàng)建一個文件時,將文件索引信息填入文件注冊表單元B的對應空白位置,并分配其文件體單元C,將文件其它信息及文件數據內容填入文件體單元C。
[0027]查找或操作目錄下的文件內容時,先在目錄注冊表單元A中匹配與查找信息相同而且滿足當前路徑的目錄,根據目錄注冊表單元A中的信息判斷該目錄的權限是否滿足,如果滿足則通過文件注冊表單元B邏輯地址,找到對應文件注冊表單元B。從文件注冊表單元B中匹配與查找信息相同的文件,通過文件體單元C邏輯地址,找到對應文件體單元C。根據文件體單元C中的信息判斷該文件的權限是否滿足,如果滿足則讀出或寫入文件體內容。
【主權項】
1.一種基于注冊表的智能卡文件管理系統(tǒng),它包括目錄注冊表單元(A)、文件注冊表單元(B)和文件體單元(C),其特征在于;所述目錄注冊表單元(A)存儲所有目錄包括根目錄和子目錄的目錄索引信息,目錄注冊表單元(A)存儲的每個目錄文件頭信息包括所述目錄的文件注冊表單元(B)的邏輯地址;所述文件注冊表單元(B)負責存儲指定目錄下所有文件的文件索引信息,文件注冊表單元(B)存儲的索引信息包括文件體單元(C)的邏輯地址;所述文件體單元(C)存儲具體文件的文件信息和數據。
2.根據權利要求1所述的智能卡文件管理系統(tǒng),其特征在于;所述目錄注冊表單元(A)存儲目錄的文件頭信息、目錄的父子關系及每個目錄對應的文件注冊表邏輯地址;所述目錄索引信息在目錄注冊表單元(A)中每個目錄占據固定的大小。
3.根據權利要求1或2所述的智能卡文件管理系統(tǒng),其特征在于;所述目錄的父子關系是采用在目錄索引信息中存儲父目錄在目錄注冊表單元(A)中的索引號、第一個子目錄在目錄注冊表單元(A)中的索引號和兄弟目錄在目錄注冊表單元(A)中的索引號實現(xiàn)。
4.根據權利要求3所述的智能卡文件管理系統(tǒng),其特征在于;所述文件索引信息包括待查找文件所需要的信息短文件標識符、文件名稱和文件體單元(C)的邏輯地址;所述文件索引信息在文件注冊表單元(B)中每個文件占據固定的大小。
5.如權利要求1所述基于注冊表的智能卡文件管理系統(tǒng)的管理方法,它使用包括目錄注冊表單元(A)、文件注冊表單元(B)和文件體單元(C),其方法步驟為: 1)文件查找方法: ①接收到選擇目錄指令時,在目錄注冊表單元(A)中進行目錄名稱比對查找,文件找到后保存其文件注冊表單元(B)邏輯地址; ②接收到文件讀寫指令時,根據當前文件注冊表邏輯地址,在文件注冊表單元(B)中對比文件索引信息,得到匹配索引信息的文件體邏輯地址,根據文件體邏輯地址進行文件數據的訪問; 2)目錄的文件刪除管理方法: ①得到目錄的文件注冊表邏輯地址; ②根據目錄的文件注冊表邏輯地址,得到該目錄下所有文件體的邏輯地址和邏輯空間占用,逐個進行空間回收; ③刪除該目錄的文件注冊表單元(B),回收注冊表空間。
【專利摘要】一種基于注冊表的智能卡文件管理系統(tǒng)及其管理方法,涉及智能卡技術領域。本發(fā)明包括目錄注冊表單元、文件注冊表單元和文件體單元。其特征在于;所述目錄注冊表單元存儲所有目錄包括根目錄和子目錄的目錄索引信息,目錄注冊表單元存儲的每個目錄文件頭信息包括所述目錄的文件注冊表單元的邏輯地址。所述文件注冊表單元負責存儲指定目錄下所有文件的文件索引信息,文件注冊表單元存儲的索引信息包括文件體單元的邏輯地址。所述文件體單元存儲具體文件的文件信息和數據。同現(xiàn)有技術相比,本發(fā)明將目錄及文件信息放在不同的注冊表中進行管理,有效降低查找文件所用的時間。
【IPC分類】G06F17-30
【公開號】CN104572681
【申請?zhí)枴緾N201310486712
【發(fā)明人】楊帆, 路倩, 王慶林, 丁義民, 張星, 楊征軍, 王強
【申請人】北京同方微電子有限公司
【公開日】2015年4月29日
【申請日】2013年10月17日