ZDNET核心要点
PC - DOS 1.00助力微软成为计算机领域的领军者。微软持续拥抱开源,此次发布的源代码和注释让我们得以洞察操作系统的早期发展。
微软早期操作系统发展与 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
现实中,盖茨及其团队没时间自行开发操作系统,便以不到 10 万美元的价格,从西雅图计算机产品公司及其发明者蒂姆·帕特森手中买下了 86 - DOS(即 QDOS)。DOS 让微软在接下来的 50 多年里,逐步成为科技行业的领军企业之一。
IBM 原本希望获得一款类似 CP/M 的操作系统,但 CP/M 的所有者数字研究公司未能满足需求,于是转而求助于微软。微软对 86 - DOS 进行了调整,使其具备 CP/M 风格的应用程序编程接口(API),并于 1981 年 8 月以 PC - DOS 1.0 的名称由 IBM 发布。微软保留了将其作为 MS - DOS 出售给其他 PC 兼容制造商的权利,这为微软在 1981 年后的主导地位奠定了基础。
不过,按照现代标准,首个版本的功能极为有限。它运行在 160KB 的软盘上,不支持子目录和硬盘。即便如此,它仍成为了 MS - DOS 系列的基础,在 20 世纪 80 年代和 90 年代初主导了 PC 操作系统市场。
开源代码,追溯操作系统起源
此前,开发者广泛获取的最早的 DOS 源代码是 MS - DOS 1.25 和 2.0。微软于 2014 年通过计算机历史博物馆首次发布了这些代码,并于 2018 年在 GitHub 上重新发布。这些 GitHub 版本,以及近期发布的微软 - IBM 联合开发的 MS - DOS 4.00 源代码,都表明微软越来越愿意将曾经的专有 DOS 代码作为教育和历史资源。
2014 年,微软和计算机历史博物馆首次发布早期 MS - DOS 源代码时,采用了严格受限的许可证,仅允许用于“非商业研究、实验和教育目的”,并明确禁止在其他项目中复用。后来,MS - DOS 1.25 和 2.0 在 GitHub 上以 MIT 许可证重新发布,情况得以改变。MIT 许可证是一种宽松的许可证,被自由软件基金会认为与 GPL 兼容,几乎允许无限制的复用、修改和再分发。将 DOS 1.0 置于同样的许可证下,从 PC 时代的开端完整地讲述了这个故事。如今,代码不再被尘封于档案中,而是可以在 Git 仓库中浏览。有了这些代码,系统程序员、教育工作者和复古计算机爱好者可以使用现代工具链进行克隆、构建和实验。
代码价值:洞察操作系统开发与版本历史
微软分享的不仅仅是 DOS 的源代码。微软解释道:“这些资料并非传统意义上的操作系统版本。在很多情况下,这些列表代表了特定时间点的工作状态和手写笔记,由蒂姆·帕特森本人保存。可以将它们视为 Git 仓库的打印提交历史。”
虽然没人会用这些版本进行实际工作,但对于想了解第一代 8086 硬件上操作系统结构的人来说,它们仍具有很强的指导意义。与如今庞大复杂的操作系统相比,DOS 1.0 体积小、功能有限,其代码库几乎可以被完整理解。正如微软所说:“这些列表包含 86 - DOS 1.00 内核的源代码、PC - DOS 1.00 内核的多个开发快照,以及一些知名实用程序(如 CHKDSK)的代码。这些不仅是汇编程序列表,甚至还包括汇编器本身的列表!这项工作让我们难得地了解到 MS - DOS/PC - DOS 的诞生过程,以及当时操作系统的开发方式,而非后来重构的样子。”
开源代码还有助于澄清长期以来的版本问题。实际上从未有过以 MS - DOS 1.0 确切名称出售的产品,历史学家不得不协调 IBM 的 PC - DOS 1.0、微软内部版本号以及 MS - DOS 1.25 等 OEM 版本。有了明确标注的 DOS 1.0 代码发布,且与原始 IBM PC 时代相关联,研究人员就能为早期 DOS 版本的复杂情况找到一个具体的参考点。
所以,如果你想重温往昔,不妨试试这些代码。即便没有其他收获,它也能让你意识到,从 PC 早期到如今,你的口袋里所拥有的计算能力都远超盖茨及其团队当年整个公司的总和,这一路走来是多么漫长而奇妙。这是否会让你对操作系统的发展有更深刻的思考呢?
其他相关资讯
- 98% 的 IT 领导者希望实现数字主权:现在 SUSE 正在将其付诸实践。
- 三星将于 7 月停用 Messages:推荐 5 款可立即切换的替代应用。
- 对比了 Thread、Zigbee 和 Matter:为你找到最佳智能家居设置方案。
- 现在购买 MacBook Neo 的理由——尤其适合学生。