将几千或者几万字节的程序代码当做操作系统,这样似乎听起来比较不合理,但事实上是合理的。根据德国 DIN 44300标准,拥有计算,控制和监督功能的电子计算机核心代码都可以称为操作系统。
因此,操作系统不一定拥有非常大的代码和数据。相反,它的定义与字节大小无关,只与功能有挂钩。你不应该将操作系统自动联系为类似电脑和Unix电脑的几百万字节的代码。这些操作系统是专门为人机界面设计的,其中会用到显示器、键盘和鼠标,而智能卡操作系统只针对与终端的双向串口链接。
所以,操作系统的决定因素是它的功能:兼容性和库存程序的交互。.....操作系统有个好处:它是软件具有一定程度上的移植性。
在90年代初,那时只有少数智能卡操作系统,主要原因是智能卡控制器的非常局限的容量。所以,那时在只读存储器建立的构架很好的库存程序是主流,并只针对某种应用。那时的系统为单体结构系统,而且修改成本很高。下一代则进入分层操作系统,并可以无限次修改。
最初的真正意义上的操作系统为STARCOS,有德国捷德公司开发。这个操作系统允许多应用存储。
经过一定的时间,COS称为智能卡操作系统的代名词,并称为众多操作系统的命名组成部分,如STARCOS和MPCOS。当前,有数千个开发多应用和通用COS的公司。
在将来的几年,一个健壮的,多应用和功能的操作系统会出现。但在可以预见的未来,由于安全、软件质量、小存储容量和操作系统的保密要求,很难有一个满足所有人期望的通用操作系统。
在这章,我们将基于软件的多种标准和描述,阐述现代COS的特征和种类。