微软开源86-DOS与PC-DOS 1. 00早期源码

微软近日发布了86-DOS 1.00及PC-DOS 1.00内核的源代码,继去年开源MS-DOS 4.0之后再度向公众开放历史遗产。此次发布内容涵盖86-DOS内核、PC-DOS 1.00多个开发快照及CHKDSK等经典工具的汇编清单,部分源码甚至来自开发者Tim Paterson车库中的打印纸。这批珍贵资料不仅是复古爱好者的宝库,也为IT历史研究者提供了了解1970至80年代操作系统开发过程的第一手资料。

微软再次发布了其历史遗留产品的源代码。这一次,86-DOS 1. 00获得了开源待遇,为复古爱好者带来了更多惊喜。一年前,微软曾免费开放了MS-DOS 4. 0的源码,但这次发布的内容远不止一个古老操作系统的核心。根据微软员工斯泰西·哈夫纳(Stacey Haffner)和斯科特·汉塞尔曼(Scott Hanselman)的文章:“这些清单包括86-DOS 1. 00内核的源码、PC-DOS 1. 00内核的几个开发快照,以及像CHKDSK这样知名的实用程序。”“这里不仅有汇编程序清单,甚至还有汇编器本身的清单!”这堪称一座信息的宝库,让人仿佛回到了那个将打印纸作为存储源代码好帮手的时代。两人感叹道:“软件的历史确实存在于代码中,但也存在于扫描的清单、内部文档、汇编打印件中,以及那些展示20世纪70年代末和80年代初操作系统是如何被拼凑起来的、奇妙的模拟记录中。”汉塞尔曼在Bluesky上发文称:“最早的DOS源代码是在蒂姆·帕特森(Tim Paterson)车库里的打印纸上发现的。”这些打印件比GitHub等工具早了几十年。Git仓库拥有提交历史,而这些打印件同样“创建了一个变更时间线,展示了哪些功能是何时实现的、犯了什么错误以及是如何修复的。”86-DOS于1980年发布,是蒂姆·帕特森的智慧结晶。微软最初获得了它的授权,并最终在1981年(也就是IBM PC发布前夕)购买了所有版权。尽管在随后的几年里,围绕这笔交易以及它与CP/M的相似之处引发了各种诉讼,但这次发布的核心在于,这些材料为人们了解PC-DOS 1. 00的开发历程提供了宝贵的视角。汉塞尔曼、哈夫纳以及发布团队的其他成员值得赞扬,他们努力拂去源码上的尘土,煞费苦心地扫描并转录了帕特森留下的一大摞打印件和笔记。对于复古爱好者群体之外的人来说,初代版本的DOS能有多大的实用价值还有待商榷,但它提供了一个引人入胜的视角,让人们了解操作系统是如何诞生的。同时,它也向人们展示了在那个时代,代码是如何被压缩到最小的空间内,同时依然保持其实用性和高效性的。因此,这不仅是IT历史学家的宝贵资源,也能给现代程序员带来深刻的启示。Q&AQ1:微软最新开源了哪些操作系统的源代码?A:微软最新开源了86-DOS 1. 00内核源码、PC-DOS 1. 00内核的几个开发快照,以及CHKDSK等实用程序和汇编器本身的清单。Q2:86-DOS最早的源代码是在哪里被发现的?A:最早的DOS源代码是被记录在打印纸上,并在86-DOS的创造者蒂姆·帕特森(Tim Paterson)的车库里被发现的。Q3:微软开源86-DOS和PC-DOS源码有什么意义?A:这些源码如同早期的版本控制工具,展示了操作系统的变更和开发历程。它不仅是IT历史学家的宝贵资源,也向现代程序员展示了早期代码如何在极小空间内保持高效和实用的编程技巧。

来源:The Register

0赞

好文章,需要你的鼓励

2026

04/29

21:49

分享

点赞