第40期 | 一万行代码的骨架,为什么三十年没塌?

操作系统 · · 九羲科技

第三章收束。前面十四期,我们把 0.01 的骨架拆了一遍:启动、进程、调度、系统调用、中断、文件系统、终端、时钟。今天收个尾,只回答一个问题——一万行代码,凭什么撑起三十年?

一、一万行里,装的是"最小骨架"

1991 年 9 月 17 日,0.01 被放上 ftp.funet.fi¹。没有发布会,没有新闻稿,只有一个 ftp 目录。连名字都是管理员 Ari Lemmke 顺手改的——Linus 自己管它叫 Freax¹。家底摊开:约 10239 行代码,八个目录 boot、fs、include、init、kernel、lib、mm、tools¹。它会做的事只有三件:把机器点亮(从 0x7C00 一路跑到 main)、对外界有反应(键盘、时钟、中断,67 个系统调用)、把东西记住(借来的 Minix 文件系统)。十八天后,10 月 5 日,Linus 在 comp.os.minix 发帖宣布 0.02,"Free minix-like kernel sources for 386-AT"²——这才是一万行骨架第一次正式露面。发布说明里他写得坦白:"Sadly, a kernel by itself gets you nowhere."¹

收束的洞见在"间架"二字。0.01 定下的三分——kernel 管执行、mm 管内存、fs 管存储——三十年没动过。后来长的血肉,网络栈、SMP、驱动、容器,全是往这个间架上挂,没有一处需要推倒重来。Anderson 在 1972 年说过:还原论不等于建构论,知道晶体管怎么工作,不等于能从晶体管推出 Linux³。反过来也一样:你盯着一万行骨架,看不出后来的生态。骨架和生态之间,隔着"涌现"这一层。0.01 的价值不在它会做什么,而在它"能长大"——间架正,血肉自己会来。孙过庭《书谱》里讲书法:"初学分布,但求平正"⁴。0.01 就是"但求平正"的那一笔:先把间架立正,再谈血肉。

二、AI 的 0.01,该先立哪三根梁?

把 Linux 0.01 的三件事翻译一下:能启动、能响应、能记住。AI 原生 OS 的最小骨架,对应的也是三件事——能感知(token 流、多模态输入,就是新的"中断")、能调用(工具调用网关,就是新的"系统调用表")、能记住(上下文与向量记忆,就是新的"文件系统")。

路已经有人在走了:PagedAttention 把操作系统用了几十年的分页思想,直接借去管大模型的 KV cache⁵。内存管理那一章的页表,在推理引擎里复活了。范式之眼在这里最锋利:Linux 的骨架是为"顺序指令流"立的——进程、中断、线性地址空间;AI OS 的骨架必须为"向量阵列"立。梁架的朝向变了,房子就得重起。但"先立间架、再长血肉"的章法,不变。

三、把 0.01 的间架,在手边机器上摸一遍

今晚就能试,三条命令,看三十年前的间架今天还活没活着。

`cat /proc/interrupts | head -20`——0.01 的三十二扇中断门,今天还住在这个文件里,只是从三十二扇变成了几百扇。

`ls /proc/sys/kernel`——"内核参数"这个概念 0.01 时代就有了,位置三十年没挪过。

`strace -c ls 2>&1 | tail -5`——数一数,一次 ls 敲了多少次系统调用那扇"门"。0.01 只有 67 个号,今天四百多个,门还是同一扇门。

看今天的 AI 落地团队,也在立间架:一家视频 AI 平台的四层——接入、感知、研判、应用模板,就是它的 boot、kernel、mm、fs。0.01 教的一课:间架阶段别贪血肉,先让各层之间"能启动、能响应、能记住",模板和生态是涌现出来的。发展性研究之眼:0.01 没发明新原理——Unix 的原理 1969 到 1974 年就成熟了,它赢在把成熟原理工程化,"先实际后原理"。今天把成熟的开源大模型,工程化成能进厂房、进园区的本地 AI,做的正是这一层。

觉 然 小 注

「一切有为法,如梦幻泡影,如露亦如电,应作如是观。」⁶一万行代码是有为法,三十年兴衰也是。骨架会老,血肉会换;"先把间架立正"这件事,不过时。

引 用 与 出 处

  1. [1] Torvalds, Linus. Notes for Linux release 0.01 (RELNOTES-0.01). 存档站,1991. https://www.systutorials.com/notes-for-linux-release-0-01/
  2. [2] Torvalds, Linus. "Free minix-like kernel sources for 386-AT". news:comp.os.minix, 1991-10-05. 转引自 Linux Magazine. https://www.linux-magazine.com/Online/News/17-Years-Now-Linus-Torvalds-Introduces-Linux/(tagID)/339
  3. [3] Anderson, P. W. "More is Different: Broken Symmetry and the Nature of the Hierarchical Structure of Science". Science, 1972. https://www.science.org/doi/10.1126/science.177.4047.393 (思想化用)
  4. [4] 孙过庭. 《书谱》. 唐·垂拱三年(687)撰并书,墨迹本.
  5. [5] Kwon et al. "Efficient Memory Management for Large Language Model Serving with PagedAttention". SOSP, 2023. https://arxiv.org/html/2309.06180v1
  6. [6] 鸠摩罗什译《金刚般若波罗蜜经》第三十二分(应化非真分).

· · ·

← 返回资讯中心