第8期 | 『just a hobby』:先把伟大从桌上拿开

操作系统 · · 九羲科技

一、Linux 线

1991年8月25日,赫尔辛基时间已是深夜,21岁的Linus在comp.os.minix敲下那封帖子。第一句就是:"I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones."——"只是一个爱好,不会像GNU那样大而专业。"

注意他对标的是谁。GNU是1983年Stallman立下的宏愿:重写整个Unix。1990年,GNU的内核Hurd基于Mach微内核动工,设计漂亮、目标远大,三十多年过去,至今仍是个"永远差一步"的实验品。而Linus反其道而行:目标小到"在我的386上跑起来就行"。

"hobby"保护了他。没人催交付,没有KPI,写崩了就重写,反正没人知道。这是一种"无住"的状态——不住在"我要写一个伟大的操作系统"这个念头上,反而把它写出来了。

还有个容易被忽略的数字:1991年1月,他花18000芬兰马克(约3500美元,生日和圣诞攒下的钱不够,还贷了三分之一)买下那台386 DX33。敢写OS的底气,一半是这台机器。帖子PS里那句"probably never will support anything other than AT-harddisks, as that's all I have"(大概永远只支持AT硬盘,因为我只有这个),说的也是同一件事:手里有什么,就为什么而写;不为没有的东西画饼。

孙过庭《书谱》讲好字诞生的"五合",其中一合叫"偶然欲书"——不是奉命,不是赶工,是兴之所至,提笔就写。"五合交臻,神融笔畅",代码也一样。Linus那个8月的帖子,就是"偶然欲书"的工程版。

二、原生AI OS线

如果AI的操作系统先出现,它同样需要一个"hobby"阶段。今天的AIOS尝试——Mei等人的"AIOS: LLM Agent Operating System"(arXiv:2403.16971,2024)、Packer等人的"MemGPT: Towards LLMs as Operating Systems"(arXiv:2310.08560,2023)——都是论文式的大设计,像Hurd。而一个原生AI OS的"第一个居民"不会先画架构图,它会先让一件事跑起来:比如让agent自己管理自己的上下文窗口。MemGPT做的正是这个:把OS内存分级的思想,用进context。

范式之眼在这儿:hobby项目有个天然优势,不为旧抽象还债。Linux的调度器是为"分时共享CPU时间片"设计的;一个hobby级的AI OS实验,可以直接从算力阵列的占用起步——调度不再是切时间片,而是给tensor任务分配流式多处理器的占用率。包袱小,才能直接长在新硬件上。

照见一下。可能性:AI把hobby的成本压到趋近于零。1991年Linus需要一台3500美元的386;今天,一个学生在你手里那块3090上,用开源模型一晚上能试十个OS原型。边界往外推一格:下一个操作系统的作者,可能不是人,是某个"玩玩而已"的agent。落地还差几步:缺的不是算力,是敢写下第一行代码的人,和一个容忍写崩的环境——这恰恰是"hobby"心态要保护的东西。

三、动手线

今晚就能试:亲手数一数,Linux最初到底有几行。1991年9月17日放上FTP的0.01版,下载、解压、数行:

mkdir -p ~/linux-001 && cd ~/linux-001

wget -q https://mirrors.edge.kernel.org/pub/linux/kernel/Historic/linux-0.01.tar.gz

tar xzf linux-0.01.tar.gz

find linux -type f | wc -l

find linux -name '*.[chS]' | xargs wc -l | tail -1

ls linux

你会看到:88个文件,代码一万行出头。再看ls打出来的目录——boot、kernel、mm、fs、lib、tools、init——骨架第一天就齐了。一个操作系统最初的模样,是一个周末能读完的量级。这就是"hobby"三个字的分量:小到能一口气看完,大到装得下整个野心。

映射到九羲:RK3588边缘盒上的第一个AI小功能,不妨也用"一万行心态"起步——先让一件事跑起来,再谈平台。

觉 然 小 注

孙过庭说,好字生于"偶然欲书";Linux生于"just a hobby"。伟大的系统,开头都不敢自称伟大——敢自称的,大多还在画架构图。

· · ·

← 返回资讯中心