一方面我有一般的日常Linux Fedora/CentOS/ArchLinux/Ubuntu
:。另一方面,我有以下内容:
- 生态系统
- 自由实时操作系统
- 构建根目录
- 实时EMS
- 开放式嵌入式
- uCLinux
有人经常使用那些不常见的 Linux 发行版吗?它们最适合什么地方(服务器或桌面使用或不间断服务)?
它们和我们一般的linux完全不一样吗?
答案1
您似乎做出了(常见的)假设:计算机可以是台式机也可以是服务器。
您周围还有许多其他运行 Linux/Unix 的设备:
- 汽车/火车/飞机/...
- 蒂沃
- 手机、平板电脑和其他小工具。
- A手表
- ...
在这些平台上运行 Linux 的要求与您的 PC 可能习惯的要求根本不同。因此,不同的发行版是这些市场的领导者。
Fedora、Ubuntu、CentOS、ArchLinux 是直接竞争对手,因为虽然它们的做法略有不同,但它们仍然针对您的 PC 和/或服务器。用一个稍微技术性的术语来说,他们的目标是 x86 架构。 (我相信这些发行版甚至不支持任何其他 CPU 架构)。
其他发行版有完全不同的目标。我可以将您给出的示例分为两类:
从您的列表中:RTEMS、FreeRTOS、eCos。
一种处理时间变量有点不同。据我了解,它们在不能容忍延迟和瓶颈的环境中运行。一个常见的例子是汽车中的制动系统。
从您的列表中:uClinux、Openembedded、Buildroot(请注意,后者不是真正的发行版,而是构建环境。)
这些操作系统针对各种平台和体系结构。它们在电子/微控制器人群中很受欢迎,这些人群传统上资源稀缺,并且交叉编译非常常见。
为了简单起见,请将您提到的示例视为执行非常特定任务的高度专业化的发行版。它证明了 Linux 内核可以覆盖的广泛领域以及内核开发团队中的人员必须面对哪些类型的挑战。