微软(Microsoft)近日公开了86-DOS 1.00的源代码,将其作为开源项目发布在GitHub上。此次发布恰逢86-DOS 1.00问世45周年,这款操作系统由蒂姆·帕特森(Tim Paterson)编写,随后被授权给IBM(IBM)作为PC-DOS,并最终演变为MS-DOS。

微软(Microsoft)在一篇开源博客文章中详细介绍了早期MS-DOS的开发历程,并明确表示,这些代码的发布旨在让具有历史意义的系统软件能够被用于研究、保存和满足好奇心。该公司此前已开源了MS-DOS 1.25、2.11和4.0的源代码。
博客文章中进一步指出:“但这项工作并非止步于一个GitHub仓库。软件历史固然存在于代码之中,但也存在于扫描的源码清单、内部文档、汇编打印输出,以及20世纪70年代末80年代初操作系统成形时那些令人惊叹的实体记录中。如果你读过我们此前在Windows命令行博客上关于重新开源MS-DOS 1.25和2.0的公告,你就会明白,试图理解当今平台从何而来时,上下文有多么重要。”
对于IT历史研究者而言,这批资料很可能是一座真正的宝库。“今天,我们非常激动地展示一些新近公开的源代码材料,它们让我们得以更早地一窥PC-DOS 1.00的开发过程——这是IBM(IBM)PC所用的首个DOS版本。由高宇峰(Yufeng Gao)和里奇·西尼(Rich Cini)领导的一支由历史学家和保存专家组成的团队,致力于定位、扫描并转录出自DOS作者蒂姆·帕特森(Tim Paterson)之手的大量DOS时代源码清单。”
文章继续写道:“这些清单包括86-DOS 1.00内核的源码、PC-DOS 1.00内核的若干开发快照,以及一些广为人知的工具程序(如CHKDSK)。不仅如此,这些清单中甚至包含汇编器本身的源码。这项工作为我们提供了罕见的视角,让我们了解MS-DOS/PC-DOS究竟是如何诞生的,以及当时的操作系统开发是如何进行的——而不是后来重构出来的样子。”
微软(Microsoft)没有提及的是,比尔·盖茨(Bill Gates)并非完全独立开发了MS-DOS 1.00。事实上,盖茨(Gates)在1980年急需一款能用于IBM(IBM)PC的可用操作系统,于是以约75,000美元的价格从西雅图计算机产品公司(Seattle Computer Products)及其创始人蒂姆·帕特森(Tim Paterson)手中购入了86-DOS(也被称为QDOS)。盖茨(Gates)对86-DOS进行了一些调整后,PC-DOS 1.0于1981年8月准备就绪。
然而,微软(Microsoft)保留了该版DOS的版权,并继续将其作为MS-DOS向其他IBM(IBM)兼容计算机销售。这为微软(Microsoft)在个人计算领域的传奇崛起奠定了基础。



