第18期 | 没用 Minix 一行代码,Linux 为什么还要借它的肚子出生?
一、Linux 线
1991年9月17日,Linux 0.01 被放上 ftp.funet.fi。随包有一份 release notes,Linus 自己写的。里面有两句话,并排站着,读起来像在互相打架——
"Although linux is a complete kernel, and uses no code from minix or other sources, almost none of the support routines have yet been coded. Thus you currently need minix to bootstrap the system."
翻译过来:这是一个完整的内核,没用 Minix 或其他来源的一行代码;但支撑程序几乎都没写,所以你眼下还得靠 Minix 来把它"接生"出来。
第二句更妙:"The linux kernel has been made under minix"——这个内核是在 Minix 的身体里长大的。它本来还想和 Minix 二进制兼容,后来差异太大,放弃了,"but the system still resembles minix a great deal"——长得还是很像。
你看这个姿势:宿主是 Minix,孩子却声明"我身上没有宿主的一滴血"。Linus 后来回忆,说他写 Linux 就是为了有一天能把 Minix "chuck out"——扔掉。产床,用完就拆。
这不是忘恩负义,是工程上的洁净。1991 年 Minix 的许可证是 Prentice Hall 的教育许可,代码能看、不能随便拿去用。Linus 要的不是"像 Minix 的东西",他要的是"Unix 的实"。所以策略定得很死:借你的编译器、借你的文件系统布局、借你的机器把我编译出来,但一行不抄。借腹,不认血缘。
再往根上挖一层:Linux 0.01 甚至不是"写"出来的。它是从一个终端模拟器里长出来的——Linus 先给自己的 386 写了个裸机程序,用来拨号进赫尔辛基大学的 Unix 大机。为了让这个终端程序好用,他加了任务切换;为了存东西,他加了磁盘驱动和文件系统。加着加着,发现手里攥着的东西已经是个操作系统的内核了。0.01 约一万行,是"剥"出来的,不是"造"出来的。
所以 Minix 在这段历史里到底是什么?不是模板,是产床;不是父亲,是接生婆。Linux 借了它的名(Minix-like、Minix 文件系统布局),没借它的命。
二、原生 AI OS 线:推演——
如果 AI 的操作系统先出现,它的第一步也会是"借腹"。
今天的 AI Agent,全都住在别人的产床上:浏览器的标签页里、某条 API 调用链里、Linux 的一个进程里。它们没有自己的"身体",只能借宿主的身体干活。这恰恰是 1991 年的 Linux 时刻——在 Minix 上编译、靠 Minix 引导,但内核里没有 Minix 一行代码。
推演下去:原生 AI OS 的自举,会是"编译血缘"先行、"代码血缘"为零。它在 Linux 上跑,调用 CUDA,读 PyTorch 的权重格式,但它的调度、记忆、世界模型全是自己的。直到某天,它能自己编译自己、自己调度自己的算力阵列——那就是它的"chuck out Minix"时刻:把宿主扔掉,自己站起来。
这里有个范式之眼的张力值得点一下:Linux 借的是 Minix 的"编译能力",可编译本身是线性指令流时代的产物。AI-native OS 要借的,是向量阵列的"生长能力"——权重不是被编译出来的,是被训练长出来的。借腹的逻辑还在,但"腹"变了:从编译器,变成了训练循环。
Escher 有幅版画叫《画手》:一只手在纸上画出另一只手,那只被画出的手正握着笔,在画第一只手。谁先生谁?分不清。自举就是这样——Linux 在 Minix 里画出了 Linux,画完,纸可以烧了。
三、现在动手线:落到今晚能做的一步——
先说发展性研究这只眼:Linux 是发展性研究的胜利。Unix 的原理 1969–1974 年已经成熟,Linus 没发明新原理,他赢在中间层——把成熟原理在 386 上工程化,再用 Internet 分发出去。九羲的 RK3588 盒子走的是同一条路:开源大模型是"原理",盒子是"发展性研究",把原理变成能跑、能卖、能续费的东西。
今晚你就能亲手摸一下这段历史。3090 上跑一条命令:
curl -sL https://www.kernel.org/pub/linux/kernel/Historic/old-versions/oldlinux/v0.01/linux-0.01.tar.gz -o /tmp/linux-0.01.tar.gz && tar xzf /tmp/linux-0.01.tar.gz -C /tmp
解开后打开 release notes,搜 "minix"。你会亲眼看见那两句并排的原话:一句说"没用 Minix 一行代码",下一句说"还得靠 Minix 接生"。三十四年前的矛盾,就躺在同一个文本文件里,等你去读。
再往九羲落一格:搪胶厂那个客户,豆包数据导出来,就是"产床"。你们的一期方案(数据迁移+私有知识库+多人协同)借的是客户历史数据的"腹"——把 LLM 形状的对话记录接生到本地盒子里,但盒子的内核、权限、编排全是九羲自己的,一行不抄豆包。谈单时这句话可以直接用:"我们借你数据的腹,生你自己的孩子。"
觉 然 小 注
"所谓 Minix,非 Minix,是名 Minix。"(化用《金刚经》第十三章句式)借来的只是名相,接生婆不做父亲。认清这一点,很多"借力"的焦虑就散了——借腹者,借的是势,不是命。
引 用 与 出 处
- Linus Torvalds, Notes for linux release 0.01(1991-09-17,随 0.01 源码包发布;含 "uses no code from minix" 与 "made under minix" 原话), https://linuxreviews.org/Notes_for_linux_release_0.01/ASCII
- Matt Welsh 等,《Running Linux》第1章 "A Brief History of Linux"(O'Reilly;引 Linus 自述终端模拟器起源与 "chuck out Minix"), https://www2.e-reading-lib.com/htmbook.php/orelly/linux/run/ch01_02.htm
- IEEE Spectrum, "Linux at 25: Why It Flourished While Others Fizzled"(2016), https://spectrum.ieee.org/linux-at-25-why-it-flourished-while-others-fizzled
- 《金刚般若波罗蜜经》第十三章句式化用(鸠摩罗什译本原文:"如来说世界,非世界,是名世界")
- 孙过庭《书谱》化用:"贵能古不乖时,今不同弊"(借古而不泥古)
· · ·