几种主流嵌入式操作系统分析
1.嵌入式Linux
嵌入式Linux(Embedded Linux)是指对标准Linux经过小型化裁剪处理之后,能够固化 在容量只有几KB或者几MB 字节的存储器芯片或者单片机中,是适合于特定嵌入式应用场 合的专用Linux操作系统。在目前已经开发成功的嵌入式系统中,大约有一半使用的是Linux。
这与它自身的优良特性是分不开的。
嵌入式 Linux 同Linux 一样,具有低成本、多种硬件平台支持、优异的性能和良好的网 络支持等优点。另外,为了更好地适应嵌入式领域的开发,嵌入式Linux 还在Linux 基础上
做了部分改进,如下所示。 ??改善的内核结构
Linux 内核采用的是整体式结构(Monolithic),整个内核是一个单独的、非常大的程序, 这____________样虽然能够使系统的各个部分直接沟通,提高系统响应速度,但与嵌入式系统存储容量小、
资源有限的特点不相符合。因此,在嵌入式系统经常采用的是另一种称为微内核(Microkernel)
的体系结构,即内核本身只提供一些最基本的操作系统功能,如任务调度、内存管理、中断
处理等,而类似于文件系统和网络协议等附加功能则运行在用户空间中,并且可以根据实际
需要进行取舍。这样就大大减小了内核的体积,便于维护和移植。 ??提高的系统实时性
由于现有的Linux 是一个通用的操作系统,虽然它也采用了许多技术来加快系统的运行 和响应速度,但从本质上来说并不是一个嵌入式实时操作系统。因此,利用Linux 作为底层
操作系统,在其上进行实时化改造,从而构建出一个具有实时处理能力的嵌入式系统,如 RT-Linux 已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等
各种领域。
嵌入式 Linux 同Linux 一样,也有众多的版本,其中不同的版本分别针对不同的需要在 内核等方面加入了特定的机制。嵌入式Linux 的主要版本如表4.1所示。
表4.1 嵌入式Linux主要版本 版 本 简 单 介 绍 ?CLinux
开放源码的嵌入式Linux 的典范之作。它主要是针对目标处理器没有存储管理单元 MMU,其运行稳定,具有良好的移植性和优秀的网络功能,对各种文件系统有完备 的支持,并提供标准丰富的API
RT-Linux 由美国墨西哥理工学院开发的嵌入式Linux硬实时操作系统。它已有广泛的应用 Embedix 根据嵌入式应用系统的特点重新设计的Linux发行版本。它提供了超过25种的Linux 《嵌入式Linux应用程序开发详解》——第4章、嵌入式系统基础
系统服务,包括Web服务器等。此外还推出了Embedix的开发调试工具包、基于图
形界____________面的浏览器等。可以说,Embedix是一种完整的嵌入式Linux解决方案
XLinux
采用了“超字元集”专利技术,使Linux 内核不仅能与标准字符集相容,还涵盖 了12 个国家和地区的字符集。因此,XLinux 在推广Linux 的国际应用方面有独 特的优势
PoketLinux 它可以提供跨操作系统并且构造统一的、标准化的和开放的信息通信基础结构,在 此结构上实现端到端方案的完整平台 红旗嵌入式Linux
由北京中科院红旗软件公司推出的嵌入式Linux,它是国内做得较好的一款嵌入式操 作系统。目前,中科院计算机研究所自行开发的开放源码的嵌入式操作系统——Easy Embedded OS(EEOS)也已经开始进入实用阶段了
为了不失一般性,本书说所用的嵌入式Linux 是标准内核裁减的Linux,而不是上表中 的任何一种。 2.VxWorks
VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统 (RTOS),它是在当前市场占有率最高的嵌入式操作系统。VxWorks 的实时性做得非常好,
其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,使
得它们造成的延迟很短。另外VxWorks 提供的多任务机制,对任务的控制采用了优先级抢占
(Linux 2.6 内核也采用了优先级抢占的机制)和轮转调度机制,这充分保证了可靠的实时性,
并使同样的硬件配置能满足更强的实时性要求。另外VxWorks具有高度的可靠性,从而保证
了用户工作环境的稳定。同时,VxWorks 还有很完备强大的集成开发环境,这也大大方便了
用户的使用。
但是,由于VxWorks 的开发和使用都需要交高额的专利费,因此大大增加了用户的 开发成本。同时,由于VxWorks 的源码不公开,造成它部分功能的更新(如网络功能模 块)滞后。 3.QNX
QNX 是业界公认的X86 平台上最好的嵌入式实时操作系统之一,它具有独一
____________无二的微
内核实时平台,是建立在微内核和完全地址空间保护基础之上的,它同样具有实时性强、稳
定可靠的优点。 4.Windows CE
WINDOWS CE 是微软开发的一个开放的、可升级的32 位嵌入式操作系统,是基于
掌上型电脑类的电子设备操作系统。它是精简的Windows 95。Windows CE 的图形用户界 面相当出色。Windows CE 具有模块化、结构化和基干Win32 应用程序接口以及与处理器 无关等特点。它不仅继承了传统的Windows 图形界面,并且用户在Windows CE 平台上 可以使用Windows 95/98 上的编程工具(如Visual Basic、Visual++等)、也可以使用同样 的函数、使用同样的界面风格,使绝大多数Windows 上的应用软件只需简单的修改和移 植就可以在WindowsCE 平台上继续使用。但与VxWorks 相同,WindowsCE 也是比较昂
贵的。
5.Palm OS
Paml OS在PDA和掌上电脑有着很大的用户群。Plam OS最明显的特点在精简,它的内 核只有几千个字节,同时用户也可以方便地开发定制,具有较强的可操作性。