2026年,有人在车库里翻出了一叠泛黄的打印纸。上面是手写涂改的汇编代码,署名"86-DOS 1.00"——这比MS-DOS这个名字还早。

微软把它放上了GitHub。

打开网易新闻 查看精彩图片

从"Quick and Dirty"到IBM的合同

86-DOS最初叫QD-DOS,意思是"又快又糙"。1980年,西雅图程序员Tim Paterson花了两个月写出来,给Intel 8086处理器用。

微软没自己写这套系统。1981年,他们买下了86-DOS的授权,把Paterson招进公司,然后改名MS-DOS。同年7月发布,8月就装进了IBM 5150个人电脑——那台机器后来定义了"PC"这个词。

IBM用的是PC DOS 1.0,微软留着MS-DOS卖给康柏、Zenith这些兼容机厂商。这个授权模式让微软躲过了IBM的控制:硬件是IBM的,但操作系统是微软的。

Scott Hanselman参与了这次开源发布。他说这些最早的源代码是在Paterson的车库里找到的,打印纸上全是手写笔记。你可以用这些汇编代码自己编译一套DOS。

这不是微软第一次这么干。2018年开源过MS-DOS 1.25和2.x,2024年放出MS-DOS 4.0的代码。但86-DOS 1.00比这些都早,发布时间特意选在2026年——正好是它诞生45周年。

一个技术决策如何锁死四十年

86-DOS 1.00的遗产很难量化,但范围极广。80年代的办公机器,要么跑IBM的PC DOS,要么跑微软的MS-DOS。最后MS-DOS赢了——连IBM自己后来都在用,尽管他们还有OS/2和PC DOS。

1.10版加了EXE可执行格式支持。被微软收购后 rebranded 成MS-DOS 1.10,然后1982年6月的MS-DOS 1.25彻底去掉"86"字样,支持双面软盘。

真正的转折是1983年3月的MS-DOS 2.0。它引入了一个概念:可安装设备驱动(installable device drivers)。硬件厂商不用改系统内核,写个驱动就能让新设备工作。这个设计至今还在用。

游戏玩家熟悉的DOS要晚得多。1993年的《DOOM》跑在MS-DOS 6.0上,同一年发布。Windows XP之前,Windows本质上是个图形界面,底下还是DOS在干活。命令行没有被消灭,只是被盖住了。

开源旧代码的商业逻辑

微软为什么要这么做?

直接动机很清晰:45周年是个叙事节点,车库发现的手写代码有传播性,Hanselman这类技术布道者能把它讲成故事。但更深一层,这是微软身份转型的一部分。

这家公司曾经把源代码当核武器保管。90年代的反垄断案里,Windows代码的可访问性是核心争议点。现在他们主动把祖坟挖开给人看,说明"开放"本身成了品牌资产。

对开发者来说,这些代码的实用价值有限。86-DOS 1.00是16位实模式系统,现代CPU启动后第一件事就是甩掉它。但研究价值是另一回事:你可以看到Paterson怎么在两个月内手写汇编,怎么在打印纸上涂改,怎么在内存只有几十KB的机器上实现文件系统。

这是个人计算的原点之一。不是学术意义上的"第一个",而是商业意义上的"第一个能复制的"。IBM 5150能克隆,是因为MS-DOS授权给所有人。苹果Macintosh的系统不授权,所以兼容机市场属于微软。

我们还能学到什么

86-DOS的代码结构很简单。没有现代操作系统的内存保护、多任务、网络栈。它只做几件事:文件管理、设备控制、程序加载。但这几件事做得足够早、足够便宜、足够开放,就定义了一个时代。

Paterson后来回忆,QD-DOS之所以"Quick and Dirty",是因为他要赶Seattle Computer Products的硬件发布节奏。不完美,但能发货。这个哲学在硅谷被批评了很多年,也被验证了很多年。

微软的开源发布里有完整的汇编源码和构建工具。理论上你可以用 vintage 硬件或者模拟器跑起来。有人已经在GitHub上讨论怎么把它烧录到软盘镜像里,在VirtualBox里启动。

这有点像汽车爱好者复刻福特T型车。不是因为它比现代车好,而是因为理解它有助于理解为什么现代车长这样。

对科技从业者来说,这个案例的价值在于:技术决策的连锁反应可以持续四十年。MS-DOS的授权模式让微软独立于IBM,可安装驱动的设计让硬件生态爆炸,而"兼容机"这个概念本身就是由这套软件定义的。

现在这些代码躺在GitHub上,用MIT许可证。任何人可以读、可以改、可以商用。45年前,这套系统让微软从一家BASIC语言解释器厂商变成了操作系统巨头。今天,它变成了一份技术史料,和一次精心计算的品牌动作。

历史文件通常不具备现实意义,除非你是 archaeologist 或者 lawyer。但86-DOS 1.00是个例外——它还在运行,以遗产的形式,在每一台Windows电脑的启动过程里。

Paterson的手写笔记现在成了开源社区的表情包素材。有人在Issue里问:这些涂改是bug fix还是feature?没人能确定。但45年后,这些疑问本身可能比答案更有趣。