DOS开源|微软公开最古老代码

微软开源86-DOS 1.00内核源码,从纸质打印稿OCR复原,揭开PC操作系统起源

从纸质稿到开源:一段尘封45年的代码重现天日

微软再次向计算机考古学致敬。本周,公司开源了「迄今为止发现的最早DOS源代码」——86-DOS 1.00内核以及PC-DOS 1.00的多个开发快照。这比此前开源的MS-DOS 1.25和2.0还要早,甚至早于「MS-DOS」这个品牌名称的诞生。

最令人动容的是,这份代码并非以数字形式保存至今。程序员Tim Paterson当年为Seattle Computer Products编写了这款操作系统(最初名为QDOS——Quick and Dirty Operating System),而代码只存在于纸质打印稿上。一个名为「DOS Disassembly Group」的历史保护团队,在Yufeng Gao和Rich Cini的带领下,从Paterson提供的打印稿中逐行转录和扫描。由于几十年前的打印质量欠佳,现代OCR软件也力不从心,整个过程是对耐心的极致考验。

一段改变了计算机史的商业传奇

86-DOS的命运转折是科技史上最经典的商业故事之一。1980年,IBM正在秘密研发PC 5150,急需一款操作系统。他们先去找了Digital Research想授权CP/M,但对方拒绝签署保密协议。IBM转而找到微软——当时微软以为自己做的是BASIC语言生意,并非操作系统。但比尔·盖茨敏锐地抓住了机会,从Seattle Computer Products获得86-DOS授权,并聘请Paterson继续开发。随后微软买断了86-DOS的完整权利,将其授权给IBM作为PC-DOS,同时保留向其他厂商销售的权利——这个版本就是后来统治了PC世界整个80年代和90年代的MS-DOS。

正如一位HN评论者所说:「Digital Research拒绝签署IBM的保密协议,是计算机史上真正的转折点。」

代码本身:简约背后的历史重量

这次开源的代码包括86-DOS 1.00内核源码、若干PC-DOS 1.00开发快照,以及CHKDSK等经典工具。这些汇编代码虽然只有几千行,但每一行都承载着PC产业的基因。对于研究早期x86汇编和操作系统设计的学生来说,这是一份无价的第一手资料。

微软近年来持续开放早期项目源码:2014年和2018年开源MS-DOS 1.25和2.0,2024年放出MS-DOS 4.0,此外还有Zork系列游戏和3D Movie Maker。但这次的86-DOS源码将时间线向前推进了一大截。

社区反响:感谢与怀旧并存

HN社区对此反应热烈。一位开发者动情地评论:「我很少说这句话——但谢谢你,微软。」有人感慨那个时代的纯粹:「当年几千行汇编就能创办一家成功的软件公司,我太嫉妒了。」也有人从纸稿OCR这件事本身引发深思——数字保存的脆弱性,以及我们这一代留下的数字足迹能否被未来考古学家解读。

原文链接:Ars Technica
HN讨论:HN #48253386(410 points, 145 comments)

Leave a Reply

Your email address will not be published. Required fields are marked *