智能卡COS技術解釋
文章出處:http://m.overnightmodel.com 作者: 人氣: 發(fā)表時間:2012年02月26日
隨著IC卡從簡單的同步卡發(fā)展到異步卡,從簡單的 EPROM卡發(fā)展到內(nèi)帶微處理器的智能卡(又稱CPU卡),對IC卡的各種要求越來越高。而卡本身所需要的各種管理工作也越來越復雜,因此就迫切地需要有一種工具來解決這一矛盾,而內(nèi)部帶有微處理器的
智能卡的出現(xiàn),使得這種工具的實現(xiàn)變成了現(xiàn)實。人們利用它內(nèi)部的微處理器芯片,開發(fā)了應用于智能卡內(nèi)部的各種各樣的操作系統(tǒng),也就是在本節(jié)將要論述的COS。 COS的出現(xiàn)不僅大大地改善了智能卡的交互界面,使智能卡的管理變得容易;而且,更為重要的是使智能卡本身向著個人計算機化的方向邁出了一大步,為智能卡的發(fā)展開拓了極為廣闊的前景。
COS的全稱是Chip Operating System(片內(nèi)操作系統(tǒng)),它一般是緊緊圍繞著它所服務的智能卡的特點而開發(fā)的。由于不可避免地受到了智能卡內(nèi)微處理器芯片的性能及內(nèi)存容量的影響,因此,COS在很大程度上不同于我們通常所能見到的微機上的操作系統(tǒng)(例如DOS、UNIX等)。首先,COS是一個專用系統(tǒng)而不是通用系統(tǒng)。即:一種COS一般都只能應用于特定的某種(或者是某些)智能卡,不同卡內(nèi)的COS一般是不相同的。因為coS一般都是根據(jù)某種智能卡的特點及其應用范圍而特定設計開發(fā)的,盡管它們在所實際完成的功能上可能大部分都遵循著同一個國際標準。其次,與那些常見的微機上的操作系統(tǒng)相比較而言,COS在本質(zhì)上更加接近于監(jiān)控程序、而不是一個通常所謂的真正意義上的操作系統(tǒng),這一點至少在目前看來仍是如此。因為在當前階段,COS所需要解決的主要還是對外部的命令如何進行處理、響應的問題,這其中一般并不涉及到共享、并發(fā)的管理及處理,而且就智能卡在目前的應用情況而盲,并發(fā)和共享的工作也確實是不需要曲。
COS在設計時一般都是緊密結合智能卡內(nèi)存儲器分區(qū)的情況,按照國際標準(ISO /IEC 7816系列標準)中所規(guī)定的一些功能進行設計、開發(fā)。但是由于目前智能卡的發(fā)展速度很快,而國際標準的制定周期相對比較長一些,因而造成了當前的智能卡國際標準還不太完善的情況,據(jù)此,許多廠家又各自都對自己開發(fā)的COS作了一些擴充。就目前而言,還沒有任何一家公司的CoS產(chǎn)品能形成一種工業(yè)標準。因此本章將主要結合現(xiàn)有的(指1994年以前)國際標準,重點講述CO5的基本原理以及基本功能,在其中適當?shù)亓信e它們在某些產(chǎn)品中的實現(xiàn)方式作為例子。
COS的主要功能是控制智能卡和外界的信息交換,管理智能卡內(nèi)的存儲器并在卡內(nèi)部完成各種命令的處理。其中,與外界進行信息交換是coS最基本的要求。在交換過程中,COS所遵循的信息交換協(xié)議目前包括兩類:異步字符傳輸?shù)?T=0協(xié)議以及異步分組傳輸?shù)腡=l協(xié)議。這兩種信息交換協(xié)議的具體內(nèi)容和實現(xiàn)機制在ISO/IEC7816—3和ISO/IEC7816—3A3標準中作了規(guī)定;而COS所應完成的管理和控制的基中功能則是在ISO/IEC7816—4標準中作出規(guī)定的。在該國際標準中,還對智能卡的數(shù)據(jù)結構以及COS的基本命令集作出了較為詳細的說明。
至于ISO/IEC7816—1和2,則是對智能卡的物理參數(shù)、外形尺寸作了規(guī)定,它們與COS的關系不是很密切。