主页 > 苹果下载imtoken教程 > DOS 帝国:IBM 个人计算机 (PC) 的过去和现在 (一)

DOS 帝国:IBM 个人计算机 (PC) 的过去和现在 (一)

苹果下载imtoken教程 2023-01-17 05:03:22

世纪交易:IBM 个人计算机 (PC) 的过去和现在 (一)

世纪交易:IBM 个人计算机 (PC) 的过去和现在 (二)

世纪交易:IBM 个人计算机 (PC) 的过去和现在 (三)

重点:

IBM PC 选择 8088 作为 CPU 是出于多种考虑

硬件公司SCP的蒂姆·帕特森自己写了一套操作系统QDOS

QDOS是否抄袭CP/M一直存在争议

IBM希望把软件的问题全部推给微软,微软的“问题”几年后会成为IBM的大问题

英特尔 8086 芯片核心照片,价格比最终成为 IBM PC 核心的英特尔 8088 更贵(但功能相同)。

不起眼的 Intel 8088 CPU。

Seattle Computer Products 生产的 Intel 8086 卡。

1979 年 11 月,经常与微软合作的西雅图计算机产品公司发布了独立的 Intel 8086 主板,供铁杆爱好者和计算机制造商试用这款新的强大的 CPU。 8086 与 IBM 为 PC 选择的 8088 密切相关;后者是前者的成本削减版本ibm个人电脑,是 8 位/16 位混合而不是像 8086 那样的纯 16 位。

IBM 选择功能稍弱的 8088 部分是为了控制成本,同时也是为了使用一些需要 8088 的 8 位外部数据总线的硬件。但正如经常发生的那样,也许最大的考虑来自营销而不是工程。 8086 作为一个芯片是如此强大,拥有如此强大的 IBM PC 可能会导致一些客户选择它而不是 IBM 自己的大型系统。 IBM 希望挖走其他 PC 制造商的业务,而不是利用自己的其他部门。

不过,就我们的目的而言,重要的是要了解这两个芯片共享相同的指令集,因此它们可以运行相同的软件。大家都想在SCP板上跑CP/M,但是CP/M只支持Intel 8080和Zilog Z80。于是 SCP 遇到了 Jack Sams 和 IBM 几个几个月后将面临的同样问题。 Digital Research 曾多次承诺提供 8 086/8088 版本的 CP/M,但没有兑现承诺。因此,1980 年 4 月,SCP 的 Tim Paterson 决定编写自己的 8086/8088 操作系统。他称之为 QDOS——“快速而肮脏的操作系统”。

多年来,人们一直在争论帕特森所做的是否合乎道德。 Gary Kildall 曾多次表示帕特森抄袭了 CP/M 的源代码,但这种说法很有问题。甚至没有任何证据表明他可以访问源代码,因为与当时和现在的大多数公司一样,Digital 一直小心翼翼地保护其源代码。

另一方面,Paterson 也承认,他拿出手头的 CP/M 参考手册,复制了其中的每个 API 调用。另一方面,虽然这种方法可能没有反映出太多的独创性或创造性思维,但他的所作所为,即使按照今天的标准是很清楚的,也是合法的。法院一再裁定 API 不受版权保护,只有实现受到保护,因此允许进行逆向工程。 (好吧,还有专利法,但这是我们要远离的沼泽......)

为开源拥护者和讨厌微软的人思考:如果 QDOS 在道德上是错误的,那么 Linux - 基本上是 Unix 标准的重新实现 - 一定同样是错误的。 Paterson 声称将 CP/M 复制得这么好是有充分理由的:他想让程序员尽可能轻松地将现有的 CP/M 软件移植到 QDOS。他还声称,他还对原始模型进行了重大改进,尤其是在磁盘和文件处理方面。

与此同时,比尔·盖茨想知道他到底如何在给定的时间范围内为 IBM 设计操作系统。然后有一天,帕特森打电话给微软联合创始人保罗艾伦,告诉他关于 QDOS 的事情,他正在考虑微软是否有兴趣为操作系统编写一些软件或在内部使用它。盖茨一眼就认出了突然出现的救世主,马上打电话给萨姆斯问道:“你是想自己做操作系统,还是让我来做?” Sams 对这个问题的回答将在接下来的几十年里花费 IBM 数十亿美元。 “你明白了,你必须把它拿出来,”他说。

Sams 意识到 PC 软件远非他的专长领域,因此将几乎所有系统软件问题都推给了微软,他认为现在没有理由改变方向。 “我们希望这是他们的问题,”他后来说。尽管如此,微软的“问题”将在几年后成为 IBM 的一大问题。

要有光!

史蒂夫鲍尔默和比尔盖茨,1986 年,PC 论坛。

9 月 30 日,盖茨、史蒂夫鲍尔默和 Bob O'Rear(微软的第七位员工)飞往佛罗里达州,向 IBM 提交他们的最终提案。对于想要将软件问题强加给他人的 Sams 来说,他们的计划看起来很理想。微软将负责提供操作系统、四种编程语言(BASIC、COBOL、Fortran、Pascal)和一系列其他软件(包括我们的老朋友Microsoft Adventure)。

盖茨精心制定了一项规定,即微软将其所有软件许可给 IBM,而不是直接出售,并期望根据拷贝的数量支付版税。因为感觉每个人都有充分的机会受益,而且微软的命运与 IBM 的 PC 如此紧密地联系在一起并没有什么坏处,IBM 同意了。这家传统上规避风险和保守的巨头选择将其有史以来最大项目之一的命运交到一个 24 岁的年轻人手中。如果微软不能生存,IBM PC 将死。

11 月 6 日,微软正式与 IBM 签订合同,IBM 立即向微软支付了 700,000 美元,开始将所有这些不同的软件移植到新架构中。具有讽刺意味的是,IBM 的 Lowe 和 Sams,尽管他们以前在所有事情上都扮演过角色,但后来却被转移到了其他部门。 Project Chess 可能是一个独立的业务部门,但它显然不能完全不受 IBM 反复无常的官僚机构的影响。该项目已被 Don Estridge 接管。

在敲定软件交易时,Project Chess 并没有闲着。同年11月,微软拿到了第一个和第二个原型。 IBM 非常关注机密性,以至于他们要求他们将机器保存在一个没有窗户的保险库中,并带有自己的锁。微软和IBM的Project Chess,几乎就好像这两个组织在地理上相距遥远但都在美国,建立了一种与今天颇为相似的工作关系,即地理距离很小。 他们通过电话和一个特殊的电子邮件系统不断地交流,通过通宵服务来回传递软件包,并且不时地互相拜访——有时没有事先通知。 (微软特别关注这一点。IBM 习惯于在不事先通知的情况下搜索工作,以查看其拜占庭式安全程序是否得到遵守。)

当然ibm个人电脑,IBM 团队有很多事情要做,他们很忙,但是微软面临着很大的困难。根据盖茨的说法,由于各种谈判,到合同最终确定时,时间表“比原定计划晚了三个月”。每个人都必须连续几个月每周工作 7 天。大多数人甚至没有过圣诞节。

第一个目标必须是使机器能够以两种操作模式运行:BASIC 和基于磁盘的操作系统。微软可以自己处理前者,但后者必须依靠吃计算机产品。即使微软与 IBM 的交易即将敲定并开始工作,Paterson 和 SCP 仍在继续努力将 QDOS 从拼凑而成的“触发器”改进为可销售的操作系统。在此过程中,出于显而易见的原因,他们将操作系统重命名为 86-DOS。随着 1980 年接近尾声,他们终于有了一个他们认为适合外界的版本。

译者:boxi