另一方面,现成的 RTOS 完全是为实时性能而设计的,它通过在由用户而非系统级进程启动时分配给某个进程以高于其它进程的优先级的方式来实现可靠性。进程在操作系统看来就是在内存里或硬盘驱动器上执行的程序。给他们指定进程 ID 或者数字标识符为的是让操作系统跟踪正在执行的程序和这些程序的相关联的优先等级。这样的方式保证了 RTOS 时间能比 linux 提供更高的可靠性(可预见性)。但最重要的,这还是一种更加经济的选择。
不同类型的嵌入式 linux 系统 已经有许多嵌入式 linux 系统的示例;可以有把握地说,某种形式的 linux 能在几乎任一台执行代码的计算机上运行。例如,ELKS(可嵌入 linux 内核子集)方案计划在 Palm Pilot 上使用 linux。下面列出了一些更加广为人知的小型嵌入式 linux 版本:
ETlinux — 设计用于在小型工业计算机,尤其是 PC/104 模块上运行的 linux 的完全分发版。
硬件平台选项 挑选最佳硬件的过程会相当复杂,问题起源于公司内部政策、成见、其它方案的遗留问题、缺乏全面的或者精确的信息以及成本 — 需考虑总的产品成本,而不仅仅是 CPU 本身。有时,一旦把 CPU 使用其它外围设备所必需的总线逻辑和延迟时间考虑在内,那么快速而廉价的 CPU 也可能变得昂贵。要计算任意给定的项目所需的 CPU 速度,首先要现实地看看为了完成一个给定的任务 CPU 得运行多快然后再乘以三。还要确定总线需要运行多快。如果还有二级总线,比如 PCI 总线,那么将它们也考虑在内。一条慢的总线(即一条被 DMA 通信阻塞的总线)将会显著降低高速 CPU 的速度。下面是一些嵌入式 linux 应用的最佳硬件解决方案。
Bright Star Engineering:Bright Star Engineering 的 ipEngine-1 是支持嵌入式 linux 的信用卡大小的单片机。它利用了基于 PowerPC 的 CPU,并提供了一组板上外设,有 Ethernet、LCD/视频控制器、USB、串口 I/O 以及一个 16K 门的可由用户配置的 FPGA。BSE 的嵌入式 linux 配置允许 linux 从 ipEngine 的板上 4MB 闪存中引导。