返回 2026-05-04
⚙️ 工程

微软开源 86-DOS 意味着什么Microsoft’s open sourcing of 86-DOS and what it means

dfarq.homeip.net·2026-05-03

2026年4月28日,微软意外宣布将 86-DOS 源代码开源,这是 PC DOS 1.0 的直接前身。这一举动重新引发了关于早期 MS-DOS 版权争议的历史讨论。86-DOS 最初由西雅图计算机产品公司开发,后被微软收购并修改后成为 PC DOS。此次开源为历史研究者和复古计算爱好者提供了珍贵资源。此举可能影响未来对早期操作系统知识产权的理解与再利用。

Dave Farquhar

2026年4月28日,微软出人意料地将86-DOS开源。这是PC DOS 1.0的直接前身。我曾写过不少关于PC DOS 1.0及其早期MS-DOS版本争议的文章,所以当然要对这件事说点什么,哪怕我晚了几天才发声。

CP/M、86-DOS、比尔·盖茨、吉里·基尔代尔与飞机

如今,围绕MS-DOS 1.0的故事已经广为人知——每次我在博客中提到它时,总有人会跟我讲他们听说的版本。这其中确实存在一些争议,而我无疑也助长了一些误解的传播。为了回应那些“其实是……”的质疑,我要说的是:正是这个操作系统,IBM从比尔·盖茨那里获得了授权,因为吉里·基尔代尔当时正忙着在飞机上飞行,无暇与IBM洽谈。至于另一批“其实是……”的质疑者,是的,我完全清楚:跟IBM沟通并不是吉里的职责,而是他妻子多萝西的职责,而她确实这么做了。简而言之,她不认同IBM要求签署的保密协议(NDA),也不愿让IBM将操作系统命名为“PC DOS”。

比尔·盖茨出手相救

与此同时,IBM早已与微软接洽,并试图通过微软获得CP/M的再许可。问题是,微软自己并没有获得再许可的权利,而且IBM所需的那个版本也尚未问世。但微软的朋友蒂姆·帕特森(Tim Paterson)——Microsoft Softcard的创造者——正在开发一个兼容8086的CP/M克隆系统。微软以5万美元的价格从西雅图计算机产品公司(Seattle Computer Products)获得了这个操作系统的授权,随后立即将其授权给IBM,同时保留向任何其他公司授权的权利。这就是为什么IBM电脑预装的是名为“PC DOS”的系统,而兼容机则使用“MS-DOS”,两者却高度兼容的原因。

PC DOS的早期版本已被反汇编并加以注释,但今天,我们甚至可以看到作者本人提供的极早期源代码。原来,蒂姆·帕特森在自己的车库里发现了45年前的打印件。

关于86-DOS的争议

关于早期PC DOS,一直流传着不少传闻。吉里·基尔代尔曾提到过两者之间神秘的相似之处,并表示他是世界上唯一真正理解这些细节的人,但他并未进一步说明。

基尔代尔去世后几年,正值Caldera起诉微软之际,约翰·C·德沃拉克声称认识一位人士,此人声称拥有一份早期PC DOS版本,其中包含一个彩蛋,能打印出“Kildall”的名字和版权信息。我当时就在想,他是否指的是杰里·普尔内尔。几年后,我确实问过普尔内尔此事,但他未作解释。然而又过了几年,他在播客中透露了更多细节。他说自己见过这个彩蛋,是计算机先驱比尔·戈德博特展示给他的。问题在于,他从未公开过触发该彩蛋的具体按键或命令。戈德博特生前也从未对外分享过这一信息。

多年前,有人尝试通过分析来证明MS-DOS并非源自CP/M的源代码。但这项研究的结论恰恰证实了我们已经知道的事实:我们知道MS-DOS是用8086汇编语言编写的,而CP/M则主要用一种更高级的语言PL/1或PL/M编写。因此,如果86-DOS中确实存在被盗用的代码,那也必然是从内存转储中还原而来,而非直接复制自源代码。

CP/M 源代码已经公开多年。Caldera 公司将其与其他一些 Digital Research 的代码一同发布。

如今,86-DOS 的代码也已对外公开。

关于 86-DOS 的阴谋论

有一位活着的专家对此事了解甚深,他就是 Tim Paterson——86-DOS 的作者。Paterson 一直坚称自己并未触犯任何法律。而发布这些代码的行为本身也引发了一个疑问:如果其中确实包含被盗用的代码,他为何还要公开原始版本?

上次我谈及此事时,曾推测 Pournelle 可能混淆了多个 1980 年代的故事。微软 BASIC 中设有“复活节彩蛋”以防止企业盗用。或许 Pournelle 将这两个故事混为一谈。当 Dvorak 披露 Pournelle 的说法时,Pournelle 已年过五十。人在这个年纪,记忆容易发生混淆。我在撰写博客时也常发现自己在研究过程中出现类似倾向。如今我已无法像三十岁时那样完全凭记忆写作。

但我并不否认比尔·盖茨对加里·基尔德尔(Gary Kildall)的背叛。我也同样不认为基尔德尔是远见卓识者,而盖茨只是看到了赚钱的机会。我更倾向于相信,若世人当初选择追随基尔德尔而非盲目追捧盖茨,世界或许会变得更美好。

然而,我们现在多了一份可供研究的史料,这终究是件好事。

David Farquhar 是一位计算机安全专家、企业家和作家。自 1991 年起他便开始专业从事计算机相关内容的写作,因此当复古计算机尚属新潮之时,他就已开始关注这一领域。自 1994 年起,他一直在 IT 行业任职,并于 2013 年起专注于漏洞管理工作。他持有 Security+ 和 CISSP 认证。如今他每周更新五次博客,主要围绕 1975 至 2000 年间的复古计算机与复古游戏展开。

需要完整排版与评论请前往来源站点阅读。