Linux
那些 linux 發行版與我們使用的一般日常 linux 之間的主要區別是什麼?
一方面,我有一般的日常 linux:
Fedora/CentOS/ArchLinux/Ubuntu
。另一方面,我有以下內容:
- eCos
- 自由實時作業系統
- 建構根
- 實時監測系統
- 開放式嵌入式
- uCLinux
有沒有人經常使用那些不常見的 linux 發行版,它們最適合在哪裡(伺服器或桌面使用或不間斷服務)?
它們和我們一般的linux完全不同嗎?
您似乎做出了(常見的)假設,即電腦可以是台式機或伺服器。
你身邊還有很多其他執行 Linux/Unix 的設備:
- 汽車/火車/飛機/…
- 蒂沃
- 手機、平板電腦和其他小工具。
- 一塊手錶
- …
在這些平台上執行 Linux 的要求與您的 PC 可能習慣的完全不同。因此,不同的發行版是這些市場的領導者。
Fedora、Ubuntu、CentOS、ArchLinux 是直接競爭對手,儘管它們的做法略有不同,但它們仍然針對您的 PC 和/或伺服器。在一個稍微有點技術性的術語中,他們的目標是 x86 架構。(我相信這些發行版甚至不支持任何其他 CPU 架構)。
其他發行版完全有不同的目標。我可以將您給出的範例分為兩類:
從您的列表中:RTEMS、FreeRTOS、eCos。
一種處理時間變數的作業系統有點不同。據我了解,它們在不能容忍延遲和瓶頸的環境中執行。一個常見的例子是汽車中的製動系統。
從您的列表中:uClinux、Openembedded、Buildroot(請注意,後者不是真正的發行版,而是建構環境。)
這些作業系統針對各種平台和架構。它們在電子/微控制器人群中很受歡迎,傳統上資源稀缺,交叉編譯非常普遍。
為簡單起見,請將您提到的範例視為執行非常特定任務的高度專業化的發行版。它證明了 Linux 核心可以涵蓋的廣泛領域以及核心開發團隊中的人員必鬚麵對的各種挑戰。