微软开源DOS 1.0并附带历史背景
ZDNET AI··作者 Steven Vaughan-Nichols
关键信息
代码现在采用MIT许可证发布,使其可自由使用、修改和分发——与早期受限版本不同。这些材料包括源代码和详细的历史注释,解释了关键决策,例如微软为何选择改编86-DOS而不是将Xenix移植到x86架构。
资讯摘要
微软正式发布了PC-DOS 1.00的源代码和历史文档——这是第一款为IBM PC开发的操作系统,标志着软件史上的一个重要时刻。最初由西雅图计算机产品公司开发为86-DOS,微软以不到10万美元的价格购得,并将其适配用于IBM的新PC,该PC于1981年8月发布。尽管功能有限(不支持子目录或硬盘),但这一版本为MS-DOS在1980年代至1990年代的主导地位奠定了基础。
与之前仅限非商业用途的版本不同,此版本采用MIT许可证发布,允许完全探索和重用。发布内容还包括丰富的背景注释,说明微软早期决策如何塑造了个人计算的未来。

资讯正文
微软终于开源了DOS 1.0——这远不止是代码本身。
PC-DOS 1.00最终让微软成为计算机行业的领军者。微软持续拥抱开源,其源代码和注释揭示了操作系统早期的发展历程。
在“Micro Soft”变成微软之前,比尔·盖茨编写过BASIC解释器。微软首个发布的操作系统是一个名为Xenix的Unix发行版。1980年,微软迎来了真正的大机会:IBM需要为其计划中的IBM PC开发一个操作系统,并询问盖茨是否能提供。当然可以!接下来的历史大家都知道了。
如今,微软发布了PC-DOS 1.00的源代码和笔记,这是IBM PC的第一个DOS版本。
微软原本从AT&T获得的Unix许可证并不允许公司将Xenix移植到x86架构的IBM PC上。如果当时这么做,世界可能会完全不同——Unix可能从那时起一直占据桌面操作系统的主导地位。在另一个现实中,林纳斯·托瓦兹甚至可能成为微软的Unix首席技术官。
微软以不到10万美元的价格购买了86-DOS(也称QDOS)
在现实世界中,盖茨及其团队必须尽快打造一款操作系统。他们没有时间自行开发,于是从西雅图计算机产品公司(Seattle Computer Products)及其发明者蒂姆·帕特森那里买下了86-DOS,价格不到10万美元。这简直是一笔划算的买卖!DOS后来成为了让微软走上科技行业巅峰之路的关键程序,这一趋势延续了整整50年乃至更久。
IBM原本希望得到类似CP/M的操作系统,但CP/M的所有者数字研究公司(Digital Research)未能满足需求,因此蓝色巨人转向了微软。微软对86-DOS进行了改造,该系统具备与CP/M相似的应用编程接口(API),最终被IBM以PC-DOS 1.0的形式于1981年8月推出。微软保留了将其作为MS-DOS销售的权利,前提是存在其他兼容PC的制造商。这为微软在1981年之后的统治地位奠定了基础。
尽管当时这是一场大胆的赌注,但第一版DOS在现代标准下极为有限:它运行于160KB软盘上,不支持子目录或硬盘功能。即便如此,它仍成为MS-DOS系列的基础,这一系列操作系统在20世纪80年代至90年代初主导了个人电脑市场。
直到现在,开发者能够广泛获取的最早DOS源码版本仍是MS-DOS 1.25和2.0,这些版本最初由微软通过计算机历史博物馆于2014年发布,随后于2018年重新上传至GitHub。这些GitHub发布以及近期微软与IBM联合发布的MS-DOS 4.00源码,表明微软越来越愿意将曾经专有的DOS代码视为教育和历史资源。
2014年微软与计算机历史博物馆首次公布早期MS-DOS源码时,采用了极其严格的许可协议,仅允许用于‘非商业研究、实验和教育目的’,明确禁止在其他项目中重用。这种做法虽然使代码易于阅读,却无法真正使用。
微软终于将DOS 1.0开源——这远不止代码本身。
此外:厌倦了微软和谷歌?这款新的欧洲办公套件是私有且开源的替代方案。
微软分享的不只是DOS的源代码。微软解释道:“这些材料不仅仅是传统意义上的操作系统发布版本。在某些情况下,这些清单代表的是某个时间点的工作状态和蒂姆·帕特森本人手写的笔记。可以把它们看作是一个Git仓库的打印版提交历史。”
操作系统开发方式的回顾
没人会用这些版本来实际工作。但它们对希望了解第一代8086硬件上操作系统结构的人来说,仍具有极高的启发价值。DOS 1.0体积小巧、功能有限,使其成为一个几乎可以从头到尾理解的代码库,尤其相比今天庞大臃肿的操作系统而言。
正如微软所言:“这些清单包含了86-DOS 1.0内核的源代码、PC-DOS 1.00内核的多个开发快照,以及一些知名的实用程序(如CHKDSK)。不仅如此,还包括汇编器本身的清单!这项工作提供了罕见的洞见,让我们得以了解MS-DOS/PC-DOS是如何诞生的,以及当时操作系统是如何开发的,而非后来被重构的样子。”
此外:Canonical对人工智能的态度令人耳目一新——微软应该好好学习。
因此,如果你想重温过去,不妨试试这段代码。哪怕只是为了意识到,从个人电脑起步的时代走到今天,我们拥有的计算能力已经远远超过当年盖茨和他的团队整个公司所拥有的总和。
来源与参考
收录于 2026-04-29