百科全书——DOS
DOS(发音为Doss)已经成为操作系统行的公认名称,其名称包括QDOS,86-DOS,IBM个人计算机DOS和MS-DOS。在其巅峰时期,DOS是迄今为止世界上使用最广泛的计算机程序。虽然“DOS”曾经是“磁盘操作系统”的通称,但至少在个人计算机行业中已不再是这种情况。(“OS”现在是通用术语。)
虽然DOS随着IBM个人计算机的成功标记而变得流行,但它的起源实际上可以追溯到早期的微型计算机。第一台广泛使用的微型计算机是围绕一个称为S-100总线的机箱构建的。这始于1975年由Micro Instrumentation and Telemetry Systems推出的Altair 8800。Altair的主板上没有活动组件 - 只有一排100针连接器。连接器可以接受5“x 10”电路板,为计算机增加了特定的功能。微处理器本身就在CPU卡上。
1978年,华盛顿州塔克维拉的西雅图计算机产品公司(SCP)成为S-100存储卡的制造商。他们的一个客户是当时西雅图唯一的电脑商店The Retail Computer Store。该商店的维修技师Tim Paterson自1976年以来一直是华盛顿大学的全职学生和IMSAI 8080微型计算机的用户。当SCP的老板Rod Brock来到商店交货并接受订单时,Paterson抱怨他们的产品有些问题。在帕特森六月毕业后,他直接去SCP工作,以解决这些问题。
1978年7月,英特尔发布了新的8086微处理器。布罗克派帕特森参加英特尔研讨会,了解它的全部内容。直到那时,几乎所有的S-100计算机都使用了Intel 8080微处理器或更新更快的Zilog Z80。两者都是8位微处理器,可以运行相同的软件。8086是一个16位微处理器,虽然现有的8位软件不能运行,但它的速度可能要快得多。
Brock让Paterson开始为S-100总线设计8086 CPU卡,第一批原型机于1979年5月开始工作。SCP联系微软,了解如何为他们的新电脑获取16位软件。事实证明,微软正在为8086开发软件,他们已准备好在真实硬件上进行测试。微软于1979年初从新墨西哥州的阿尔伯克基搬到华盛顿的贝尔维尤,距离SCP的办公室只有30分钟的车程。帕特森制定标准,与微软的Bob O'Rear合作,在其上实现Stand-Alone Disk BASIC系统。
SCP于1979年11月开始发售他们的8086计算机系统,其中Microsoft Stand-Alone Disk BASIC作为唯一运行它的软件。尽管BASIC是一种适合业余爱好者在自己的机器上使用的编程语言,但是用它编写的商业软件很少。为了获得能使其真正有用的机器软件库,SCP需要一个通用的操作系统。
在8位计算机中,Digital Research的CP / M操作系统已成为标准。众所周知,Digital Research正致力于为8086微处理器CP / M-86开发16位版本,并表示有兴趣使用SCP 8086 CPU卡标准来帮助他们开发(SCP拒绝)。CP / M-86预计将于1979年底上市。
到1980年4月,CP / M-86尚未完成,SCP非常急迫。8086计算机系统的销售很少,因为只有想要处于领先地位的开发人员或业余爱好者才会对没有真正软件的计算机感兴趣。
帕特森向Brock提议SCP通过编写自己的操作系统来控制局面,而不是依赖别人。Paterson毕业于计算机科学理学士。虽然他毕业后直接去SCP工作,但他还涉足研究生院。课程包括操作系统课程,他为Z80微处理器编写了一个多任务操作系统作为学期项目。他觉得有资格为8086编写操作系统,并认为他可以比CP / M更好。帕特森提出了一个两阶段软件开发项目:第一:一个快速而高效的操作系统,以满足SCP 8086计算机的迫切需求; 第二个(并且从未实现过):一个更加精致的操作系统,可用于单用户版和多用户版。布罗克再一次让帕特森获得批准。
Paterson设计DOS的主要目的是让软件开发人员尽可能轻松地为其编写应用程序。为实现这一目标,Paterson试图使应用程序接口(API)与CP / M兼容。虽然为CP / M编写的8位程序无法直接在16位8086上运行,但该程序的作者可能会在半自动化过程中对其进行转换。CP / M API良好的兼容性是使翻译程序正确运行的关键。此外,熟悉CP / M风格的API可以让开发人员更容易学习为DOS编写程序。
DOS设计的第二个目标是使其快速有效,因此它完全用8086汇编语言编写。帕特森特别关注文件在磁盘上的组织方式; 他觉得CP / M使用的格式是一个重要的瓶颈。在评估了Unix,ISIS,UCSD P-System等使用的技术后,他决定使用Microsoft Stand-Alone Disk BASIC使用的系统的变体。它使用了文件分配表(FAT),它非常紧凑。对于Paterson来说,它似乎非常适合当时的1.2 MB软盘,并且可以处理高达64 MB的磁盘。
在1980年4月至7月期间,帕特森能够将大约一半的时间花在QDOS上,即快速和高效的操作系统。它于8月开始搭载8086计算机系统。SCP向微软询问是否允许他们的软件在DOS下运行,他说这是可能的 - 只要付出代价。
不久之后,微软以不同的提议回到了SCP。微软提出为SCP销售DOS,他们已经有了第一个客户排队,虽然他们无法透露它是谁。他们达成了协议:微软将向SCP支付10,000美元用于销售DOS的权利,并为每个OEM客户支付15,000美元。每个客户支付的数字是SCP所计算的固定费用许可证的一半,这是当时的一种常见安排。因此,SCP获得了25,000美元的现金,微软已经为他们的秘密客户IBM获得了操作系统。
微软从一开始就与他们的个人计算机项目合作。微软最初将IBM派往Digital Research寻求操作系统,但当Digital Research不签署保密协议时,IBM感到厌恶。因此微软通过与SCP达成协议为他们提供了另一种选择。
1981年7月,IBM个人计算机公布前一个月,微软提出从SCP购买DOS(现在称为86-DOS)而不是继续支付每个客户15,000美元的版税。这将使微软在定价方面具有灵活性,并使SCP重新回归其硬件公司的根本。微软支付了50,000美元,加上SCP的许可证,将DOS包含在他们的计算机系统中。五年后,微软和一个陷入困境的SCP就该DOS许可证的具体细节展开了法律斗争; 最终,微软以925,000美元的价格购回了许可证。因此,微软向SCP支付拥有DOS的费用最终达到了1000,000美元。
在IBM PC的早期,DOS被视为IBM的专有操作系统。微软在1982年通过试图让他们的OEM客户(主要购买微软的编程语言)与CP / M-86直接竞争注册DOS(现在称为MS-DOS),开始改变这一点。虽然微软此前已经承诺开发他们产品的CP / M-86版本,但他们最终能够将每个客户转换为DOS版本 - 在一种情况下,只需将DOS放弃即可。这为他们节省了大量的开发工作,同时使CP / M-86的吸引力降低了,因为它没有微软的营销与IBM PC和兼容机的成功相结合,使得DOS在未来的15年里疯狂发展。微软不断改进和发展它,通常是在DOS中加入第三方程序中提供的功能。最后终结于1995年微软发布的Windows 95,它具有内置的DOS功能。微软在此之后停止更新DOS,作为从16位DOS世界转移到新的32位的策略的一部分,从此DOS逐步让位于Windows 95和Windows NT。