智能IC卡中的文件系统
1.文件系统是COS的重要模块之一,它负责组织、管理、维护IC卡内存储的所有数据。
文件系统的设计和实现既是COS系统中最灵活、最有个性的部分,也是对系统整体结构影响最大的模块之一。
2.在IC卡内,数据的管理和维护一般通过文件系统来进行。和PC系统类似,COS的文件系统要实现的主要功能包括:
* 空间的管理维护。
* 数据的有效存储。
* 数据的查找和定位。
* 数据的修改和维护。
3. 在COS系统中,文件系统是一个承上启下的模块,对底层来说实现了存储空间的管理维护,对上层完全透明地实现了数据的管理功能,隐藏其实现的细节。
文件系统的作用:对上层(应用或用户)透明的实现了数据的管理功能,隐藏了底层的实现细节
对下层(底层硬件)来说,实现了存储空间的维护和管理(直接操作硬件)
4.但是IC卡中的文件系统和PC系统中的文件系统相比还是有许多自己独特的地方
* IC卡的文件操作很简单,不存在拷贝、剪切等。
* 对于应用来说,其卡内的文件结构以及大小都很固定,其存储空间大小和文件的属性在建立文件时就能确定,在使用中不需要修改。(文件的大小和访问属性在建立时就确定)
* IC卡内对文件存储要求空间最优化,系统数据的比重尽可能少。(系统文件尽可能的少,最大限度的优化空间)
* 卡内的文件可以通过文件类型来标识,不同类型的文件对应着不同的操作模式,类型和操作的关联通过文件系统来实现(在PC上一般通过应用程序来实现)(文件类型决定着文件的操作模式)。
* 一般情况下,卡片内文件建立以后通常不需要删除操作,也没有临时文件的概念。
5.通常在IC卡内,文件系统在设计中采用如下的逻辑结构。
* 文件存储空间连续。由于每一个文件在建立时都能够确定其可能的最大长度,所以,每一个文件的存储在物理上保证其空间的连续性。(文件的存储空间时连续的,因为事先就确定了大小,因此文件是一个挨着一个连续存储的,因为不存在文件扩容和动态增长的可能)
* 文件链式存储。由于文件数目比较少,而且文件系统具有较强的稳定性,所以,一般同一层次前后建立的文件之间通过文件链串连起来,可以通过文件链进行检索操作。
* 每一个文件必须在建立时指定文件类型,不同的文件类型可能存在不同的操作模式,在每一次文件操作前都必须进行严格的检查。(文件建立时必须确定类型与大小)
* 严格的安全保护。文件中存储的数据是IC卡中最重要的内容,对文件的操作其本质就是数据的操作,必须在严格在安全机制控制之下进行,文件系统和安全模块之间必须有相应的调用接口,安全设置也是文件属性中最重要的一项内容。(严格的安全机制)
智能IC卡中的文件系统的更多相关文章
- 移动支付之智能IC卡与Android手机进行NFC通信
本文来自http://blog.csdn.net/hellogv/ .引用必须注明出处. 眼下常见的智能IC卡执行着JavaCard虚拟机.智能IC卡上能够执行由精简后的Java语言编写 ...
- "软掩膜"和“硬掩膜”-智能IC卡
目录 一.“软掩膜”和“硬掩膜”... 2 二.EMV迁移进程... 3 三.PBOC规范和EMV规范对比... 3 四.总结... 5 五.关于SDA和DDA. 6 一.“软掩膜”和“硬掩膜” “软 ...
- 非接触IC卡中typeA卡和typeB卡的区别--总结,二者的调制方式和编码方式不同
非接触IC卡中typeA卡和typeB卡的区别--总结,二者的调制方式和编码方式不同 1.非接触式IC卡的国际规范ISO/IEC14443的由来? 在非接触式IC卡的发展过程中,这些问题逐渐被解决并形 ...
- BS结构中,web如何将数据进行DES加密并写道IC卡中
在IC卡应用系统中,一般都要对IC卡数据进行DES加密,以保证数据的安全.友我科技RFID读写器云服务2.0充分考虑了这个需求,只需要软件工程师简单的配置即可实现数据的加解密并且写到数据块中.如下图所 ...
- 智能IC卡与终端(读卡器)之间的传输协议
1.有两种协议 T=0,异步半双工字符传输协议 T=1,异步半双工块传输协议 终端一般都支持这两种协议,IC卡可以选择支持其中的一种.(因为终端可能需要面对各种类型的卡片,所以必须两种协议都支持,而卡 ...
- IC卡文件系统的逻辑结构【转】
转自:http://bbs.ednchina.com/BLOG_ARTICLE_172028.HTM 文件系统是COS的重要模块之一,它负责组织.管理.维护IC卡内存储的所有数据.文件系统的设计和实现 ...
- 电感耦合非接触IC卡系统的EMI问题
射频识别(RFID)技术近年来发展迅速,并获得了广泛应用.但作为一种无线射频技术,其电磁兼容(EMC)性能也越来越受到人们的关注.RFID涉及的频率范围甚广,包括低于135kHz.13.56MHz.4 ...
- 磁卡ID卡IC卡的区别【转】
本文转载自:https://blog.csdn.net/trap94/article/details/50614451 今天被一个朋友问到ID卡和IC卡有什么区别,还真给问住了.虽然平时经常用到这些卡 ...
- IC卡
本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card).智慧卡(Intelligent ...
随机推荐
- Spring IOC容器在Web容器中是怎样启动的
前言 我们一般都知道怎样使用spring来开发web应用后,但对spring的内部实现机制通常不是很明白.这里从源码角度分析下Spring是怎样启动的.在讲spring启动之前,我们先来看看一个web ...
- 在Toad中导入导出数据
一.导出数据 右键点击所要导出的表名,选择“Export Date” 二.导入数据 一.右键点击表名,选择“import date” 二.下一步 三.下一步 四.下一步 在oracl ...
- STM8S103 PB4和PB5
STM8S103的PB4和PB5只能配置成开漏输出,用作I2C通讯: PB4和PB5不能配置为推挽输出,来控制LED之类的,因为内部没有上拉电阻,IO拉高电压只有1.8V左右,要想控制LED,只能通过 ...
- Java 数组的三种创建方法,数组拷贝方法
public static void main(String[] args) {//创建数组的第一种方法int[] arr=new int[6];int intValue=arr[5];//Syste ...
- Git使用点滴记录: You have no permission to access this repo.
代码托管在https://coding.net上面,之前Git用https的方式都好好的,没有出什么问题.结果今天git pull代码的时候一直提示以下信息: remote: Coding.net T ...
- Unity3D Demo
之前在Unity讨论Q群里总是有不少同学求项目资源和源码神马的,其实这种资源在官网很多,而且都比较规范和专业,很有参考价值,链接:https://www.assetstore.unity3d.com/ ...
- Linux 命令初识
Alt+Ctrl+F[1~6]:切换虚拟终端 如果要切换到第 2 号虚拟终端的话,按 Alt+Ctrl+F2 要切换回去的话,按 Alt+Ctrl+F1 #:为 root 用户的系统提示符 $:为普通 ...
- babel-preset-latest使用介绍
本文介绍babel中的babel-preset-latest插件 简介 该插件的作用是包含了每年的js代码转换规则 默认包含es2015,es2016,es2017,默认对这些代码都会进行转码,从而方 ...
- 免Oracle客户端程序监听程序配置
Oracle默认安装时,监听程序和tnsnames程序中的监听方式都是默认的localhost,但免客户端的程序是连接不上的.这时需要: 1.将listener中的(HOST = localhost) ...
- 1.3Broker
Celery需要一种解决消息的发送和接受的方式,我们把这种用来存储消息的的中间装置叫做message broker, 也可叫做消息中间人. 作为中间人,我们有几种方案可选择: 1.RabbitMQ R ...