【技术实现步骤摘要】
一种存储COS文件的方法及装置
本专利技术涉及文件存储
,特别涉及一种存储COS文件的方法及装置。
技术介绍
随着微电子技术的发展,各种各样的智能卡开始进入人们的生活。不论是手机卡、银行卡、水卡、电卡还是社保卡、门禁卡甚至是身份证,它们都是不同行业的智能卡。由于智能卡的应用非常广泛其应用环境千差万别,其用户数据各有不同,而智能卡需要分配合适的用户空间来保存这些业务数据。早期的智能卡由于处理速度慢,存储空间小,一般业务数据都直接写入存储区。但是卡片应用直接操作存储区,容易造成存储区数据的混乱而且不符合卡片操作系统(cos,ChipOperatingSystem)分层设计的趋势。为此新一代的智能卡普遍采用文件来保存数据,通过文件系统来隔离应用和底层读写存储区的操作。对于智能卡cos系统根据其功能可以划分为四个层次:底层固件、存储管理系统、文件系统、应用系统。通常文件系统和存储管理系统密切相关,文件系统负责实现文件的创建、选择、读写、删除等操作。而在文件创建和删除的过程中,需要调用存储管理模块的空间分配和空间回收指令。在实现本专利技术过程中,专利技术人发现现有技术 ...
【技术保护点】
一种存储COS文件的方法,其特征在于,包括:获取用于存储目标COS文件的指令,所述目标COS文件包括文件头和文件体;将所述目标COS文件的文件头存储至相对应的文件头链表的节点处,所述文件头链表存储于第一存储区,且所述文件头链表的节点包含一个或多个子节点,且每个子节点对应一个COS文件的文件头;将所述文件体存储于第二存储区的相应位置。
【技术特征摘要】
1.一种存储COS文件的方法,其特征在于,包括:获取用于存储目标COS文件的指令,所述目标COS文件包括文件头和文件体;将所述目标COS文件的文件头存储至相对应的文件头链表的节点处,所述文件头链表存储于第一存储区,且所述文件头链表的节点包含一个或多个子节点,且每个子节点对应一个COS文件的文件头;将所述文件体存储于第二存储区的相应位置。2.根据权利要求1所述的方法,其特征在于,在所述将所述目标COS文件的文件头存储至相对应的文件头链表的节点处之后,还包括:确定所述目标COS文件的上一级COS文件,并将与所述上一级COS文件对应的子节点的后继指针设置为指向所述目标COS文件的文件头。3.根据权利要求2所述的方法,其特征在于,所述文件头链表的节点设有前驱指针和后继指针,且所述文件头链表的节点、所述节点的前驱指针指向的上一个节点和所述节点的后继指针指向的下一个节点中的文件头为同级别的文件头。4.根据权利要求1所述的方法,其特征在于,在所述将所述目标COS文件的文件头存储至相对应的文件头链表的节点处之后,还包括:确定预设的包含一个或多个数据项的空间管理表,所述数据项包括用于表示空闲空间的起始地址和长度;根据所述目标COS文件的文件头的起始地址和长度更新相对应的数据项的起始地址和长度。5.根据权利要求4所述的方法,其特征在于,还包括:在接收到删除目标COS文件的指令之后,删除所述目标COS文件的文件头和文件体,并确定存储文件头的释放空间;根据所述空间管理表的数据项确定空闲空间,当存在空闲空间使得所述释放空间的起始地址与所述空闲空间的结束地址相同、或者所述释放空间的结束地址与所述空闲空间的起始地址相同时,将所述释放空间与所述空闲空间合并;当所述释放空间的起始地址或结束地址与所有空闲空间的起始地址和结束地址均不相同时,根据所述释放空间为所述空间管理表添加新的数据项,所述新的数据项的起始地址与所述释放空间的起始地址相同,所述新的数据项的长度为所述释放空间的结束地址与起始地址之间的空间长度。6.一种存储COS文件的装置,其特征在于,包括:获取模块,用于获取用于存储目标COS文件的...
【专利技术属性】
技术研发人员:徐平江,付青琴,袁艳芳,赵东艳,王于波,庞振江,聂睿,李琨,
申请(专利权)人:北京智芯微电子科技有限公司,国网信息通信产业集团有限公司,国家电网公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。