法律状态公告日
法律状态信息
法律状态
2018-06-22
授权
授权
2015-08-12
著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20131017
著录事项变更
2015-05-27
实质审查的生效 IPC(主分类):G06F17/30 申请日:20131017
实质审查的生效
2015-04-29
公开
公开
技术领域
本发明涉及智能卡技术领域,特别是基于注册表的智能卡文件管理系统及其管理方法。
背景技术
现有技术中,智能卡文件的管理方法是:选择一片空白存储区将目录信息、文件信息及文件体全部存放在一起。利用这种方法,能够实现智能卡文件创建、查找等操作。但因为这种方法将全部信息放在一起,而且每种信息的长度不同,导致较深层文件的查找效率降低。由于智能卡应用场合中要求查找文件的时间尽可能短,所以现有技术显然已经不适合应用的需求。
发明内容
针对上述现有技术中存在的不足,本发明的目的是提供一种基于注册表的智能卡文件管理系统及其管理方法。它将目录及文件信息放在不同的注册表中进行管理,有效降低查找文件所用的时间。
为了达到上述发明目的,本发明的技术方案以如下方式实现:
一种基于注册表的智能卡文件管理系统,它包括目录注册表单元、文件注册表单元和文件体单元。其特征在于;所述目录注册表单元存储所有目录包括根目录和子目录的目录索引信息,目录注册表单元存储的每个目录文件头信息包括所述目录的文件注册表单元的逻辑地址。所述文件注册表单元负责存储指定目录下所有文件的文件索引信息,文件注册表单元存储的索引信息包括文件体单元的逻辑地址。所述文件体单元存储具体文件的文件信息和数据。
在上述智能卡文件管理系统中,所述目录注册表单元存储目录的文件头信息、目录的父子关系及每个目录对应的文件注册表单元逻辑地址。目录索引信息在目录注册表单元中每个目录占据固定的大小。
在上述智能卡文件管理系统中,所述目录的父子关系是采用在目录索引信息中存储父目录在目录注册表单元中的索引号、第一个子目录在目录注册表单元中的索引号和兄弟目录在目录注册表单元中的索引号实现。
在上述智能卡文件管理系统中,所述文件索引信息包括待查找文件所需要的信息短文件标识符、文件名称和文件体单元的逻辑地址。文件索引信息在文件注册表单元中每个文件占据固定的大小。
如上所述基于注册表的智能卡文件管理系统的管理方法,它使用包括目录注册表单元、文件注册表单元和文件体单元,其方法步骤为:
1)文件查找方法:
① 接收到选择目录指令时,在目录注册表单元中进行目录名称比对查找,文件找到后保存其文件注册表单元逻辑地址。
② 接收到文件读写指令时,根据当前文件注册表单元逻辑地址,在文件注册表单元中对比文件索引信息,得到匹配索引信息的文件体逻辑地址,根据文件体逻辑地址进行文件数据的访问。
2)目录的文件删除管理方法:
① 得到目录的文件注册表单元逻辑地址。
② 根据目录的文件注册表单元逻辑地址,得到该目录下所有文件体的逻辑地址和逻辑空间占用,逐个进行空间回收。
③ 删除该目录的文件注册表单元,回收注册表空间。
本发明采用上述结构和方法,将目录和文件信息以注册表的方式管理。其中,目录注册表单元负责存储所有目录的目录索引信息,文件注册表单元负责存储指定目录下所有文件的文件索引信息,文件体单元存储具体文件的文件信息和数据。每个文件索引信息在注册表中的长度固定,可以直接使用文件索引号找到对应文件信息的偏移地址。本发明能有效降低查找文件所用的时间,查找效率高。
下面结合附图和具体实施方式对本发明作进一步说明。
附图说明
图1为本发明管理系统结构示意图;
图2为本发明实施例中的智能卡目录结构示意图;
图3为本发明实施例中的智能卡目录存储结构示意图。
具体实施方式
参看图1,本发明智能卡文件管理系统,它包括目录注册表单元A、文件注册表单元B和文件体单元C。目录注册表单元A存储所有目录包括根目录和子目录的目录索引信息,目录注册表单元A存储的每个目录文件头信息包括所述目录的文件注册表单元B的逻辑地址。文件注册表单元B负责存储指定目录下所有文件的文件索引信息,文件注册表单元B存储的索引信息包括文件体单元C的逻辑地址。文件体单元C存储具体文件的文件信息和数据。目录注册表单元A存储目录的文件头信息、目录的父子关系及每个目录对应的文件注册表单元逻辑地址;目录索引信息在目录注册表单元A中每个目录占据固定的大小。目录的父子关系是采用在目录索引信息中存储父目录在目录注册表单元A中的索引号、第一个子目录在目录注册表单元A中的索引号和兄弟目录在目录注册表单元A中的索引号实现。文件索引信息包括待查找文件所需要的信息短文件标识符、文件名称和文件体单元C的逻辑地址,文件索引信息在文件注册表单元B中每个文件占据固定的大小。
本发明智能卡文件管理系统的管理方法,其方法步骤为:
1)文件查找方法:
① 接收到选择目录指令时,在目录注册表单元A中进行目录名称比对查找,文件找到后保存其文件注册表单元B逻辑地址。
② 接收到文件读写指令时,根据当前文件注册表单元逻辑地址,在文件注册表单元B中对比文件索引信息,得到匹配索引信息的文件体逻辑地址,根据文件体逻辑地址进行文件数据的访问。
2)目录的文件删除管理方法:
① 得到目录的文件注册表单元逻辑地址。
② 根据目录的文件注册表单元逻辑地址,得到该目录下所有文件体的逻辑地址和逻辑空间占用,逐个进行空间回收。
③ 删除该目录的文件注册表单元B,回收注册表空间。
本发明中,一个目录注册表单元A对应多个文件注册表单元B,一个文件注册表单元B对应多个文件体单元C。文件注册表单元B中每个文件对应的信息包括文件类型、文件名称、文件短文件标识符及文件体单元逻辑位置。每个文件需要至少包含上述三个索引信息中的一个。每个文件体单元C对应的信息包括文件操作权限、文件体大小及文件的数据内容。
本发明中的目录注册表单元A或者文件注册表单元B可以是多个,各目录注册表单元A或者文件注册表单元B通过逻辑地址链接起来。现在以一个目录注册表单元A或者文件注册表单元B为例,说明实施流程:
创建第一个目录(根目录)前,需要先创建目录注册表单元A,内容设为空。创建第一个目录(根目录)时,将目录信息填入目录注册表单元A的起始位置,其父、子、兄弟目录索引号均置位无效。创建其它目录时,设置该目录信息中的父目录索引号,修改其父目录中的子目录索引号或其相邻兄弟的兄弟目录索引号。
参见图2,以四个目录建立过程为例,目录0为根目录,目录1和2是目录0的子目录,目录3是目录1的子目录。
参见图3,在建立时,目录0的子目录索引号置为1,父和兄弟目录索引号为无效;目录1的父目录索引号置为0,子目录索引号置为3,兄弟目录索引号置为2;目录2的父目录索引号置为0,兄弟和子目录索引号为无效;目录3的父目录索引号置为1,兄弟和子目录索引号为无效。
创建每个目录的第一个文件前,需要先创建文件注册表单元B,内容设为空。每创建一个文件时,将文件索引信息填入文件注册表单元B的对应空白位置,并分配其文件体单元C,将文件其它信息及文件数据内容填入文件体单元C。
查找或操作目录下的文件内容时,先在目录注册表单元A中匹配与查找信息相同而且满足当前路径的目录, 根据目录注册表单元A中的信息判断该目录的权限是否满足,如果满足则通过文件注册表单元B逻辑地址,找到对应文件注册表单元B。从文件注册表单元B中匹配与查找信息相同的文件,通过文件体单元C逻辑地址,找到对应文件体单元C。根据文件体单元C中的信息判断该文件的权限是否满足,如果满足则读出或写入文件体内容。
机译: 基于EBXML注册表的使用UDDI Web服务的注册表系统和管理方法
机译: 基于ebXML注册表的UDDI Web服务注册表系统及其管理方法
机译: 基于EBXML注册表的使用UDDI Web服务的注册表系统和管理方法