微软本周开源了一批早期 DOS 代码和文档,时间线比此前公开的 MS-DOS 1.25、2.0、4.0 更早。微软称,这批材料是“迄今发现最早的 DOS 源代码”,内容包括 86-DOS 1.00 内核、PC-DOS 1.00 的多个开发快照,以及 CHKDSK 等工具代码。

这条新闻不该被理解成微软又发布了一个能改变开发者工作的开源项目。它更像一次软件考古:把 MS-DOS 成名前、IBM PC 生态刚起步时的一段源代码证据补齐。对普通用户没有直接影响,对研究早期 PC、操作系统设计和软件保存的人,分量要重得多。

微软公开的不是“新 DOS”,而是品牌出现前的代码层

这批代码早于 MS-DOS 品牌,来自微软收购 86-DOS 之前的阶段。它能帮助研究者看到一个操作系统从 Seattle Computer Products 的 8086 电脑套件走向 IBM PC 的过程,而不是只看到后来被市场记住的 MS-DOS 名字。

项目这次公开的内容判断
86-DOS 1.00内核源代码时间线早于 MS-DOS 品牌,史料价值最高
PC-DOS 1.00多个开发快照能观察微软为 IBM PC 5150 适配时的演进
工具代码包括 CHKDSK 等补足早期系统不只是内核的工作面
此前开源MS-DOS 1.25、2.0、4.0说明这不是首次开源 DOS,而是向前追溯了一段

这里最容易误读的一点,是把 86-DOS、PC-DOS 和 MS-DOS当成同一个名字的不同版本。实际关系更曲折。Tim Paterson 最初为 Seattle Computer Products 的 Intel 8086 电脑套件开发了 86-DOS,它此前还叫 QDOS,即“quick and dirty operating system”。微软后来为仍在开发中的 IBM PC 5150 获取 86-DOS,并让 Paterson 继续参与开发,随后买下相关权利。

微软把这个系统授权给 IBM,形成 PC-DOS;同时保留向其他厂商销售的权利,微软销售的版本才叫 MS-DOS。80 年代和 90 年代 IBM PC 兼容机扩散,MS-DOS 才成为更多人实际接触到的名字。

史料价值来自纸面转录,而不是旧磁盘恢复

这批代码的特别之处,还在来源。它不是从老软盘、硬盘或磁带中恢复出来的数字文件,而是由 DOS Disassembly Group 根据 Paterson 提供的纸质打印件转录和扫描。这个团队由 Yufeng Gao、Rich Cini 等历史保存者推动,过程还受到老旧打印质量和 OCR 识别困难的限制。

这意味着研究者拿到的不是一个简单“下载即用”的怀旧玩具。更现实的用途,是做代码比对、版本谱系研究和文档校勘。比如,早期文件系统工具如何处理磁盘错误,内核接口如何逐步服务 IBM PC 硬件,这些问题比“能不能跑起来”更值得看。

横向看,微软近几年也公开过一些旧软件项目,例如 1995 年的 Microsoft 3D Movie Maker、Zork 系列,以及 MS-DOS Editor 的开源重制项目。但这些项目的意义并不相同。3D Movie Maker 更像怀旧社区资产,Zork 关乎互动叙事和游戏保存;早期 DOS 源代码则直接连到个人电脑产业标准形成的底层。

受影响的是研究者和保存社区,商业影响有限

对操作系统爱好者、计算机史研究者和博物馆式软件保存社区来说,这次开源会减少二手转述的依赖。过去讨论 DOS 起源,常要在商业传记、回忆文章和残缺版本之间交叉验证;现在至少多了一批可读的源代码材料。

但它不会改变今天的 Windows、Linux 或开源操作系统格局。微软也没有把这批代码包装成可维护项目。对开发者而言,它更适合作为阅读样本,而不是生产工具。真正的限制在于:纸质材料转录可能带来校对成本,源代码完整性、构建环境、与当年二进制版本的对应关系,都需要后续研究继续验证。

接下来最该观察的不是“微软会不会重启 DOS”,而是这批材料能否被系统整理:版本注释是否补全,转录错误能否被社区发现,早期 86-DOS、PC-DOS 与后来 MS-DOS 1.25 之间的差异能否形成更清楚的时间线。软件史最怕只剩传说,代码公开至少让争论有了硬证据。