开发卡片操作系统COS的有关问题

开发卡片操作系统COS的问题
课程设计为设计一个卡片操作系统COS,本人对COS了解很少,想请教一下关于开发COS的一些问题。
1、开发COS需要什么知识?
2、是否要了解硬件?或者只是需要用C/C++写程序,然后嵌入到卡片内?
3、COS都要做些什么?有没有进程、线程之类的内容?

这几个问题让我无从下手。



------解决方案--------------------
不会,帮顶~
------解决方案--------------------
没弄过,发一个简介 http://blog.csdn.net/harold2007/archive/2008/06/06/2517002.aspx
------解决方案--------------------
想到cosplay

------解决方案--------------------
啥叫COS啊。烤赛因吗?
看样子楼主是要做一个单片机软件嘛?
------解决方案--------------------
卡片 有了吗?
------解决方案--------------------
卡片 有了吗?
------解决方案--------------------
当然要了解硬件,否则怎么通讯。
建议看7816规范,汇编也要看。
------解决方案--------------------
不懂 帮顶

------解决方案--------------------
对卡片也不是很了解 随便说说
COS的功能包括:传输管理、文件管理、安全体系、命令解释,这是内部机理。在外部使用来看就只是有触点的智能卡。 
COS的开发,首先的解决传输管理问题,即I/O问题,智能卡通过触点(非接触卡是通过场与读写设备交换数据的,遵循的国际标准是14443)和读写设备交换数据的,就是对国际标准ISO7816-3的实现。
COS的安全体系,是COS中的重要部分,是以密码算法为基础的,通过密码算法,控制用户的权限,什么情况下允许外部对智能卡进行什么操作。命令解释是对行业规范中的命令和智能卡专用命令的实现,一条命令有时是多种功能的综合体,命令解释部分要对命令作出解释,根据权限满足情况,控制各种功能的实现。 
密码算法是多种多样的,主要有两大类密码算法,一类是对称密钥密码算法,如DES,IDEA,AES等,另一类是非对称密码算法,如RSA,DSA等。
这里有一个原理,即密码算法的单向性,已知算法、密钥、明文,计算密文很容易。但是反过来计算就很难了,已知算法、明文、密文,是计算不出密钥的。
所以总的来说 熟悉硬件 密码算法 IO通道很关键 
 



------解决方案--------------------
lz看来想搞的比较大啊
1,首先要熟悉智能卡的电气特性,请参考文档iso-7816 1,2,3,4
2, 熟悉智能卡的协议标准,知道怎么使用APDU来和卡进行数据交换,主要是文件管理(就是卡内的基本文件,目录文件,主文件),安全机制(访问文件是是否要密码验证,读验证,写验证,读写验证等)
3,你要有一个开发板(就像手机上的sim卡槽),一个可以编程的智能卡(智能卡分大卡和小卡,电压有5v,3v,1.8v)。COS没有什么线程的概念,可以理解就是一个最简单的单线程的程序,一般用汇编,c来写。

参考这个《智能卡的操作系统COS》
http://hi.baidu.com/dyyzsu/blog/item/019b1410a0833bf9c3ce79c3.html