嵌入式操作系统在软件评测师考试中,可能会考到他的五个特点,需要在理解的基础上把各个特点和对应的描述做到“对号入座”。

在嵌入式系统中的操作系统称为嵌入式操作系统。嵌入式操作系统是运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。嵌入式系统广泛应用于各种工业控制系统、计算机外设、微波炉、洗衣机和冰箱等低端设备。也用在信息化家电、掌上电脑、机顶盒、WAP手机和路由器等高端设备中。

一般而言,嵌入式操作系统不同于一般意义的计算机操作系统,它有占用空间小、执行效率高、方便进行个性化定制和软件要求固化存储等特点。嵌入式操作系统和其他嵌入式软件都具有如下特点:

(1)微型化:由于硬件平台的局限性,如主存少、字长短、运行速度有限、能源少(用微小型电池)、外部设备和控制对象千变万化,因此,不论从性能还是从成本角度考虑,都不允许它占用很多资源,系统代码量少,应保证应用功能的前提下,以微型化作为特点来设计嵌入式操作系统的结构与功能。

(2)可定制:嵌入式操作系统的运行平台多种多样,应用更是五花八门,所以表现出专业化的特点。从减少成本和缩短研发周期考虑,要求它能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要。

(3)实时性:嵌入式操作系统广泛应用于过程控制、数据采集、传输通信、多媒体信息及关键要害领域需要迅速响应的场合,实时响应要求严格,因此实时性是其主要特点之一。

(4)可靠性:系统构件、模块和体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施,以进一步提高可靠性。

(5)易移植性:为了提高系统的易移植性,通常采用硬件抽象层( Hardware Abstraction Level,HAL)和板级支撑包(Board Support Package, BSP) 的底层设计技术。HAL提供了与设备无关的特性,屏蔽硬件平台的细节和差异,向操作系统上层提供统一接口,保证了系统的可移植性。而一般由硬件厂家提供,按给定的编程规范完成BSP,保证了嵌入式操作系统可在新推出的微处理器件平台上运行。

嵌入式系统开发环境通常配有源码级可配置的系统模块设计、丰富的同步原语、可选择的调度算法、可选择主存分配策略、定时器与计数器、多方式中断处理支持、多种异常处理选择、多种通信方式支持、标准C语言库、数学运算库和开放式应用程序接口。较著名的嵌入式操作系统有Windows CE、VxWorks、pSOS、Palm OS和μC/OS-