Linux 核心:從興趣到基礎設施
Linux 核心從 1991 年的個人專案,變成 Android、伺服器和嵌入式設備的底層軟體,靠的是 GPLv2、持續迭代和龐大社群。

Linux 核心從 1991 年的個人專案,變成 Android、伺服器和嵌入式設備的底層軟體,靠的是 GPLv2、持續迭代和龐大社群。
說真的,這段歷史很猛。Linux kernel 在 1991 年 9 月 17 日先放出 0.01。10 月 5 日,Linus Torvalds 又發了 0.02。
後來它一路長大。1994 年 3 月,Linux 1.0.0 上線,程式碼已經有 176,250 行。2003 年 12 月,2.6.0 登場,Linux 正式進入更成熟的伺服器時代。
| 里程碑 | 日期 | 內容 |
|---|---|---|
| 首次公開釋出 | 1991-09-17 | 0.01 上傳到 FUNET |
| 首次正式公告 | 1991-10-05 | 0.02 成為第一個官方版本 |
| 第一個可用版本 | 1994-03 | 1.0.0,約 176,250 行程式碼 |
| 現代化分支 | 2003-12-17 | 2.6.0 擴大硬體與工具支援 |
Linux 一開始真的只是副業
訂閱 AI 趨勢週報
每週精選模型發布、工具應用與深度分析,直送信箱。不定期,不騷擾。
不會寄垃圾信,隨時可取消。
Linus Torvalds 當時還是赫爾辛基大學的學生。1991 年 8 月 25 日,他在 comp.os.minix 發文,說自己在做一個給 386 AT 相容機用的自由作業系統。

那時候的 Linux 很小,也很土。0.01 甚至不能單獨執行。它還得依賴 MINIX 來編譯和測試。
但這種做法很務實。先做出能跑的東西,再慢慢補齊功能。到了 1991 年 12 月,0.11 已經能自己編譯自己。這代表核心架構開始站穩了。
- 1991-08-25:Torvalds 首次公開提到這個專案
- 1991-09-17:0.01 上傳到 FUNET
- 1991-10-05:0.02 正式公告
- 1991-12:0.11 進入 self-hosted 狀態
GPLv2 這步,真的很重要
如果 Linux 沒改成 GPLv2,今天的局面可能差很多。1992 年 1 月,Torvalds 把核心改成 GPLv2。這讓原始碼共享、修改和商用發行都有清楚規則。
講白了,這讓公司敢用。硬體廠商可以改,發行版可以包,社群也能回補修正。這種授權設計,直接決定 Linux 能不能進入更大的生態圈。
Torvalds 當年那句話也很有名。
“Linux is just a hobby, won't be big and professional like gnu” — Linus Torvalds, comp.os.minix, 1991-08-25
這句話現在看起來超反諷。GNU Project 已經有很多使用者空間工具,但核心還缺一塊。GNU Hurd 一直沒真正成熟。Linux 剛好補上那個缺口。
所以,Linux 不是只靠技術紅起來。它也靠法律結構。這點很多人會忽略,但我覺得超現實。
Linux 怎麼一路吃下硬體需求
Linux 不是一次長成現在這樣。它是一路加功能,一路吞硬體需求。2.0 加入對稱多處理。2.2 改善鎖定與 64 位元平台支援。2.4 再把 USB、PC Card、Bluetooth 和 RAID 拉進來。

到了 2.6,Linux 的支援面更廣。它處理更多架構、更多檔案系統,也把 preemption、SELinux、NPTL 這些東西整合進來。這些名詞很硬,但意思很簡單,就是更穩、更快、更能塞進不同設備。
你如果是開發者,會很有感。核心不是做漂亮簡報用的。它是拿來撐真實硬體、真實伺服器、真實產品的。
- 2.0:SMP 和更多處理器支援
- 2.2:鎖定機制改善,加入 64 位元平台
- 2.4:USB、PC Card、Bluetooth、RAID、ext3
- 2.6:preemption、SELinux、NPTL、更多架構支援
Linux 為什麼還是很重要
Linux 之所以還在,是因為它已經變成底層標準。Android 用它。雲端伺服器用它。路由器、NAS、工控機、機上盒也用它。
它的開發模式也很特別。社群貢獻很多,但維護權責很清楚。Torvalds 管主線,子系統有各自 maintainer。這種結構很吵,但有效。
還有一個常被忽略的點。Linux 的核心程式語言已經不只 C 和組語,也開始納入 Rust。這不是裝潮。這是因為安全和記憶體問題,真的逼大家換工具。
如果你想看開源基礎設施怎麼演進,可以再看 Git 怎麼改變軟體開發。Linux 和 Git 的故事,其實是同一條線。
拿 Linux 跟其他核心比,差在哪
Linux 最強的地方,不是某個單點功能。是它的部署面太廣。你很難找到另一個核心,能同時撐手機、伺服器、超級電腦和小型設備。
如果跟 BSD 家族比,Linux 的硬體支援通常更快更廣。BSD 的授權更寬鬆,但企業供應鏈和驅動支援,Linux 還是比較吃香。這也是為什麼雲端資料中心幾乎都把 Linux 當預設值。
如果跟 Windows kernel 比,Linux 在伺服器和雲端更有優勢。Windows 在桌面和企業管理很強,但 Linux 在可定製性、模組化和自動化部署上更順手。
- 和 BSD 比:Linux 通常有更廣的硬體驅動支援
- 和 Windows 比:Linux 在伺服器與雲端更常見
- 和 macOS 比:Linux 更容易改核心與重建系統
- 和專有 RTOS 比:Linux 生態更大,但即時性不一定最好
Linux 不是老,是一直在變
很多人以為 Linux 只是老牌專案。其實不是。它能撐到現在,是因為每隔幾年就會吸收新需求。從 SMP、64 位元,到 USB、容器、Rust,這些都不是裝飾。
更現實一點說,Linux 也吃到了開源協作的紅利。BitKeeper 曾經短暫用在 2002 年。後來授權問題出來,Git 在 2005 年被做出來。現在 Git 反而成了整個軟體產業的標配。
這就是 Linux 很可怕的地方。它不只是核心。它還間接塑造了開發流程。很多團隊每天在用 Git,卻沒想過它的起點跟 Linux 主線維護有關。
你接下來該看什麼
我覺得接下來最值得看的是 Rust 在核心裡會走多遠。還有 live patching、記憶體安全、供應鏈安全,這些都會直接影響 Linux 發行版和硬體廠商。
如果你在做軟體或雲端服務,最好把 Linux 當成基本功。你不一定要會寫 kernel code,但至少要懂 process、memory、filesystem、network stack 這些概念。這些東西,真的會在除錯時救你一命。
Linux 不是傳奇故事而已。它是今天還在跑的基礎設施。下一次你開一台雲端主機、刷一台 Android 手機,或是碰到一台工控設備時,你大概還是會碰到它。