![](https://csdnimg.cn/release/download_crawler_static/86208153/bg3.jpg)
另一方面,现成的 RTOS 完全是为实时性能而设计的,它通过在由用户而非系统级进程启动时分配给
某个进程以高于其它进程的优先级的方式来实现可靠性。进程在操作系统看来就是在存里或硬盘驱动
器上执行的程序。给他们指定进程 ID 或者数字标识符为的是让操作系统跟踪正在执行的程序和这些
程序的相关联的优先等级。这样的方式保证了 RTOS 时间能比 Linux 提供更高的可靠性(可预见
性)。但最重要的,这还是一种更加经济的选择。
不同类型的嵌入式 Linux 系统
已经有许多嵌入式 Linux 系统的示例;可以有把握地说,某种形式的 Linux 能在几乎任一台执行代
码的计算机上运行。例如,ELKS(可嵌入 Linux 核子集)方案计划在 Palm Pilot 上使用 Linux。
下面列出了一些更加广为人知的小型嵌入式 Linux 版本:
ETLinux — 设计用于在小型工业计算机,尤其是 PC/104 模块上运行的 Linux 的完全分发版。
LEM — 运行在 386 上的小型(<8 MB)多用户、网络 Linux 版本。
LOAF — “Linux On A Floppy”分发版,运行在 386 上。
uClinux — 在没有 MMU 的系统上运行的 Linux。目前支持 Motorola 68K、MCF5206 和 MCF5207 ColdFire
微处理器。
uLinux — 在 386 上运行的 tiny Linux 分发版。
ThinLinux — 面向专用的照相机服务器、X-10 控制器、MP3 播放器和其它类似的嵌入式应用的最小
化的 Linux 分发版。
软件和硬件要求
许多的用户接口工具和程序增强了 Linux 基本核的多功能性。就此而论,可以把 Linux 看作是这样
一个连续围,从只有存储器管理、任务转换和定时器服务最小化的微核一直到完整的一系列文件系统
和网络服务的功能完善的服务器。
最小的嵌入式 Linux 系统仅需要三个基本元素:
� 引导实用程序
� Linux 微核,由存管理、进程管理和定时服务构成