Small-OS智能卡操作系统的设计准则

2024-02-24 17:58

本文主要是介绍Small-OS智能卡操作系统的设计准则,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Small-OS应当是一个简单的智能卡操作系统,它不需要大量的程序代码,正如产生它的真实模型那样,具有较低的复杂性,这使得它的结构可以理解并易于掌握。它严格地用模块方式建立,这就是说以合理的工作量就能用增加的命令直接予以扩充。其文件系统和所支持的命令均毫无例外地遵照国际标准ISO/IEC 7816-4。作为一个选项,选择了ISO/IEC 7816-4的协议子集N',进行了智能卡领域中通常都具有的一些扩充。

  因此,Smalll-OS的意图是用于卡发行后不需要下载应用的情况中。然而,取决于可使用的存储量,几个 不同的应用可以相互独立地在智能卡中运行。换言之,Small-OS是一个多应用的操作系统。不过,它没有可 能把程序代码下载到卡中并在卡内执行它。总之,Small-OS可与第1代的智能卡操作系统相比,比如那些仍 以不同形式在使用的GSM应用。

  尤其是ISO/IEC 7816-4标准中还描述了一个基本的文件系统和数条智能卡的基本命令。这方面的主要的特 点是智能卡的接口而不是操作系统的内部结构。此外,遗憾地是,这里有大量的选项和少量通道还有待于解 释。于是,在实践中用规范使可能的变化数量显著地减少以变得合理,诸如GSM 11.11规范那样,来保证不 同实现间的相容性。

  因此,对于真正的智能卡操作系统而言,“和ISO/IEC 7816-4相容”的规定决不表明在所有方面都严格相 同,这应当需要一个详细的规范,它应当再次成为ISO/IEC 7816-4标准的一个单独解释的部分。结果,在实 践中通常仅仅是命令被成功执行,而在出现差错时则有不同的差别。因而,对于Small-OS,对ISO/IEC相同 的7816ˉ4的解释通常是在伪代码上来确定的,在解释标准的限度内,Small-OS真正地遵照了ISO/IEC 7816 -4标准,并且尽可能相应于智能卡行业中通常对标准的理解。

  经常可以发现有关回送代码方面智能卡操作系统存在着主要差别,因为在ISO/IEC 7816-4中对各个回送代 码的使用和优先级未做详细描述,必须做出取舍。Samll-OS和所有其他操作系统不同,至少有编码公用的好 处。这就是说,有可能在每一点上去细致地决定产生那个回送代码。

  如果要对某个智能卡微控制器实现Small-OS,大约需要5~6KB ROM,128字节RAM和至少1KB的EEPROM,这取 决于存在的应用的数量(使用8051处理器)。作为一般的条件,假定采用T=1数据传输协议,加密算法采用 了DES,如果有某些应用确实需占用较多的内存,可以使用一个具有较多的EEPROM的微控制器而不存在任何 问题,这不会影响操作系统也不需要任何修改。

  Small-OS的层次结构与命令执行流程如图1~图5所示,图6为这些图中所用符号的图例。


图1 Small-OS的层次结构与所导致的调用安排
(调用标记A用于操作系统启动时,标记B用于调用命令,而标记C则用于命令内对文件系统的访问。调用标记“D”则用于加密算法。数字标明了程序调用的顺序)


图2  Small-OS:操作系统启动和测试过程的数据流程图


图3 Small-OS:复位和数据传送流程图


图4 Small-OS:命令处理的低层数据流程图


图5 Small-OS:对文件和as内核的访问的低层数据流程图


        图6 Small-OS的数据流程图中使用的符号(终端标识着位于所考虑的系统之外的与系统交换数据的对象。处理是在所考虑的系统之内的,
它处理输人的数据流并产生输出的数据流。数据存储是一个存储数据可写人和读出的地方。在Robertson[Robertson 96]中有关于这种类型的系统分析的详细介绍)

这篇关于Small-OS智能卡操作系统的设计准则的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/742882

相关文章

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

python中os.stat().st_size、os.path.getsize()获取文件大小

《python中os.stat().st_size、os.path.getsize()获取文件大小》本文介绍了使用os.stat()和os.path.getsize()函数获取文件大小,文中通过示例代... 目录一、os.stat().st_size二、os.path.getsize()三、函数封装一、os

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+