应当指出的是:如果一个操作系统平台只能依靠手工的方式去掉一些代码,这根本就不是可裁剪。所谓可裁剪是在软件工程阶段利用软件配置方法实现软件构件的“即插即用”。
可裁剪带给用户的一个直接的好处是硬件成本降低,这对于成本敏感的应用,如消费电子类设备,具有重要的现实意义。由于设备中只包含应用程序用到的那部分操作系统功能,这就使得系统变得简单、易把握,从而提高系统的可靠。
到位——实时
许多人都把实时理解为速度快。那么,速度快到什么程度才算是达到实时呢?其实,所谓实时,其核心含义在于确定,而不是单纯的速度快。也就是说,RTOS所要求的是在规定的时间内做完应该做的事情,并且操作系统的行为(执行线索)是确定的,这是写出高可靠程序的基础。如果完成同样的动作,有的时候快,有的时候慢,且执行线索千差万别,程序员无法把握,可靠就无从。
嵌入式系统为什么对实时要求那么高呢?因为嵌入式系统主要是对仪器设备的动作进行监测控制的,而一般的桌面操作系统基本上是根据人在键盘和鼠标发出的命令进行工作。相对而言,仪器设备的动作具有严格的、机械的时序要求,而人的动作和反应在时序上并不那么严格。比如,用于控制火箭发动机的嵌入式系统,它所发出的指令不仅要速度快,而且多个发动机之间的时序要求严格,否则就会差之毫厘、谬之千里。在这样的应用环境中,非实时的普通操作系统无论如何是无法适应的。
Qbus DEC VAX emulex UC0710401-04 RevJ Dual Port SCSI
LOT 80 pcs IBM RAM Memory 1GB PC2-3200 ECC DDR2 38L5093
Ariel DSP-56 Motorola DSP560001 SCSI DSPnet 8bit ISA
Radisys EPC-8A EPC-8 SBC EXM-29 RS422 EXM-16 VME VXI
SBC Slot1 Peak 630B 630-B PICMG Industrial Computer MB
VME MERCURY MCV6 RACE QUAD I860-XR 40MHZ CPU 4M
Blue Wave CPCI C6402-02 C6400 Comstruct DSP TMS320
Tape Drive SCSI Mammoth-2 M2 HVD 220/4X0 1005941-000
IXIA MCi 850-0002-0A Trigger Synch ISA Netwok Card
BSI SBS Telemetry Data Acquisition 4411C PCDECOMMUTATOR
SBC Slot1 Peak 630C 630-C PICMG Industrial Computer MB
Leitch 743-190 Dpsreality Board DPS 743-191 PCI Card
Motorola VME Card MVME131 SBC 68020 CPu M68KVMMB-851
Hunter Industrial Pentium Motherboard FU-PNTHI-256A/F/4
Qbus DEC VAX PDP CMD CQD-423/TM BOYB2L 1997
IBM Type 5494 All Remote Control Unit AS/400 Twinax
IBM Type 5494-B3083 Remote Control Unit AS/400 Twinax
Cylink SWIFT SecureX25L Encryptor *BRAND NEW*
Overland Tape Software TC-PC TX-8 TC-50M IBM XT/AT 1987