微软与IBM在MIT许可证下发布MS-DOS 4.0的源代码

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 计算机,以及开源的 PCem86box 模拟器 上直接运行 MS-DOS 4.0。

Microsoft 的开源历史

2014 年,Microsoft 通过计算机历史博物馆开源了 MS-DOS 1.25 和 2.0 的源代码。此前,Microsoft 还开源了 Word for Windows 1.1aGW-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 上使用最广泛的操作系统。

阅读 26
0 条评论