Microsoft 和 IBM 开源 MS-DOS 4.0
Microsoft 和 IBM 在 GitHub 上以 MIT 许可证开源了 1988 年的操作系统 MS-DOS 4.0。公开的代码库不仅包含 MS-DOS 4.0 的源代码,还包括未发布的多任务 DOS 测试版二进制文件、ibmbio.com 的源代码,以及多任务 MS-DOS 4.0 (MT-DOS) 文档的扫描 PDF 文件。
MS-DOS 4.0 的主要特性与历史背景
MS-DOS 4.0 的显著特点是支持大于 32 MB 的 FAT16 硬盘分区,并引入了 MS-DOS Shell。然而,MS-DOS 4.0 最初设计是包含多任务功能的。根据其产品规格说明,MS-DOS 4.0 是一个多任务操作系统,向下兼容 MS-DOS 3.0,支持真正的多任务处理和多个当前屏幕图像功能,使用户能够获得类似多台独立计算机的体验。
兼容性与技术挑战
为了从 8086/8088 处理器平稳过渡到当时新的 286 处理器,MS-DOS 4.0 设计了双向兼容性,允许旧程序在新环境中运行,同时新编写的程序也能在旧环境中运行。然而,这一设计带来了重大挑战,尤其是内存限制问题。PC 架构仅支持 640K 内存,这对于运行 DOS、网络包、窗口包和 Lotus Symphony 等软件来说是远远不够的。
多任务版本的命运
最终,多任务版本的 MS-DOS 仅被少数欧洲 OEM 厂商授权使用。IBM 拒绝了该产品,转而专注于改进 MS-DOS 3.x 和与 Microsoft 联合开发的新操作系统 OS/2。在北美发布的 MS-DOS 4.0 并未包含多任务功能,且由于用户反馈的诸多问题,很快被 MS-DOS 4.01 取代。
MS-DOS 4.0 的缺陷
MS-DOS 4.0 以高内存占用(92 KB 的 RAM)而闻名,这在当时 RAM 稀缺的计算机历史时期是一个严重问题。开发者普遍认为 MS-DOS 4.0 是一个糟糕的操作系统,许多当时的流行程序(如 WordPerfect 5.1、Lotus 1-2-3 和 Doom)在该系统上运行时经常崩溃。
运行方式与历史意义
Microsoft 表示,感兴趣的读者可以在原始的 IBM PC XT、更新的 Pentium 计算机,以及开源的 PCem 和 86box 模拟器 上直接运行 MS-DOS 4.0。
Microsoft 的开源历史
2014 年,Microsoft 通过计算机历史博物馆开源了 MS-DOS 1.25 和 2.0 的源代码。此前,Microsoft 还开源了 Word for Windows 1.1a、GW-BASIC(最初发布于 1983 年)和 Windows 文件管理器(最初发布于 Windows 3.0)。Windows 文件管理器至今仍在积极维护,最近一次累积更新发布于 2024 年 3 月。
MS-DOS 的起源
MS-DOS(Microsoft Disk Operating System)是开发者 Tim Paterson 基于 QDOS(Quick and Dirty Operating System) 开发的操作系统。它最初是为 IBM 个人电脑设计的操作系统,MS-DOS 1.0 于 1981 年 7 月随 IBM PC 发布,直到 1990 年,它一直是兼容 PC 上使用最广泛的操作系统。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。