首次发布于1981年8月12日,MS-DOS成为商业计算的基础将近二十年。MS-DOS代表微软磁盘操作系统,通常简称为“DOS”。这是帮助建立微软的软件,成为微软建立Windows操作系统的基础。它经历了8次(半)重大修订,最终版本于2000年9月随Windows ME发布。在我谈论MS-DOS之前,我先谈谈它的“祖父母”,如果你愿意的话,还有数字研究公司的CP/M和西雅图计算机产品公司的86-DOS。
除了写这篇文章,我还制作了下面的分类图表,展示了不同DOS“口味”之间的关系。我希望在其他文章中使用它来浏览数字研究的DOS、DR DOS以及它经历的许多转变的历史。
图表的代码可以在我的项目存储库中找到,在Dos沿袭分类图文件夹下。
CP/M是Gary Kildall为数字研究设计的操作系统。它是为8位计算机设计的,所以它在英特尔8080/85和Z80处理器上运行。CP/M最初代表“控制程序/监视器”,后来又代表“微机控制程序”。CP/M1.4是发布的第一个主要版本,随后是2.2版。CP/M甚至可以在Commodore 64上运行,不过它需要一个装有Z80处理器的专用墨盒。当时,IBM正在寻找一种与IBM PC系列产品一起使用的操作系统。IBM讨论了从Digital Research获得CP/M许可,但他们未能达成协议。IBM在其他地方寻找一种操作系统,并于1980年7月开始与微软就MS-DOS的开发进行谈判,MS-DOS是基于西雅图计算机产品公司的86-DOS。
IBM继续前进的同时,Digital Research基于CP/M 86开发了自己的DOS版本,最终成为了DR DOS。随着数字研究所有权的改变,后来的版本有了不同的名字,比如Novell DOS和Caldera DR OpenDOS(多有趣的名字)。DOS家族的这一分支在DR-DOS(带有连字符)的名称下仍然存在,上一次真正的更新要追溯到2011年。该项目的网站现在似乎已经死了,但仍可以在存档中查看。组织。更多关于这个项目的信息可以在这里找到。
86-DOS最初由西雅图计算机产品公司(SCP)从1980年4月开始开发。它最初被命名为QDOS(又快又脏的操作系统),但在1980年8月开始发售后,就被改为86-DOS。它最初是与CPM的8086电脑套件一起开发的。SCP最初只想使用Digital Research的8086版本的CP/M,但由于发布日期不确定,SCP决定自己开发一个操作系统。程序员蒂姆·帕特森在写这篇文章时引用了CP/M-80的手册,这解释了为什么CP/M和QDO如此相似。由于其与CP/M的相似性,很容易将最初为8080和Z80处理器上的CP/M设计的程序移植到针对8086处理器的QDO。开发该软件只花了6周时间。
QDOS 0.11于1980年8月发布,当时它被重命名为86-DOS。微软最终在1980年12月从SCP获得了许可,次年5月聘请蒂姆·帕特森(Tim Patterson)协助将其移植到IBM PC上。在微软新操作系统发布前一个月,他们仅以5万美元从SCP购买了86-DOS的所有权利。在解决了与SCP的交易诉讼后,微软最终支付了总计100万美元。微软将其改编为86-DOS1.14,创建了MS-DOS1.10/1.14,并将其授权给IBM,IBM以PC DOS1.0的名义出售。
PC DOS版本1.0、1.1、2.0、2.1、3.0、3.1、3.2、5.0和6.0主要是由微软开发的,尽管IBM针对他们的计算机添加了自己的版本。对于某些版本,微软没有直接参与开发,但IBM基于现有代码进行了更改。[2] 这是微软将MS-DOS授权给另一家公司并允许该公司重新命名的少数案例之一。其他几个获得许可并重新命名的版本是SB-DOS、COMPAQ-DOS、NCR-DOS和Z-DOS。最终,它开始为除IBM之外的所有OEM强制使用MS-DOS名称。
虽然不同MS-DOS版本的开发相当标准,但版本4.0和4.1很有趣。MS-DOS 4.0基于MS-DOS 2.0,与MS-DOS 3.0并行开发。这个版本被设计成DOS的多任务版本。它被设计成允许在后台运行专门编写的程序,同时用户继续在前台进行交互,类似于Windows中的服务。在开发过程中,IBM和其他OEM对它不感兴趣,所以微软在欧洲有一个有限的版本。有趣的是,开发这个多任务版本的开发人员后来开发了OS/2,这是一个IBM PC的操作系统。
尽管MS-DOS 4.1已经开发完成,但它从未真正实现过更广泛的发布。作为一个操作系统,它很有趣,但“微软当时是一家100%的OEM工厂——我们没有销售操作系统,我们把操作系统卖给了硬件供应商,他们用自己的硬件销售操作系统。”[3] 取而代之的是,MS-DOS发布的下一个“真实”版本是4.00,版本号中有一个额外的“0”。这个版本也被重新命名为PC DOS 4.0 for IBM。
MS-DOS 6.3是作为独立程序发布的最后一个版本。下一个版本MS-DOS 7.0作为Windows 95的一部分发布。Windows 95第2版和Windows 98的第一个版本都配备了MS-DOS 7.1,在后台运行。这些是MS-DOS的第一个主要版本,完全独立于PC-DOS,PC-DOS的7.0版由IBM单独开发。
MS-DOS的最终版本于2000年9月作为Windows ME的一部分发布。这是使用MS-DOS作为基础的Windows的最后版本。Windows XP转向了NT内核,其主要区别是从单一内核转向混合内核。在MS-DOS中,内核和操作系统完全存在于内核空间中。Windows NT使用更安全的结构,内核在内核空间和用户空间之间分割。
个人电脑的历史。第12章(20世纪80年代的微软)和附录B(DOS版本)特别有趣:http://www.retrocomputing.net/info/allan/
旧操作系统的集合,包括许多不同DOS版本的磁盘映像:https://winworldpc.com/library/operating-systems#