科学史上的今天,发明DOS操作系统的基道尔

科学史上的今天,发明DOS操作系统的基道尔

微软在个人电脑产业称霸已逾三十年,尤其它的操作系统,从早期的DOS到近期的Windows,一直都是唯一的标准配备(除非你改用苹果电脑)。稍微知道历史的人都知道,这一切始自于一九八○年代IBM要跨入个人电脑市场时,选择了微软作为提供操作系统的合作伙伴,才让微软这家小公司迅速茁壮,成就帝国霸业。

但很多人并不知道,微软原本不是IBM的首选,而且比尔·盖兹与创业伙伴根本没有开发DOS操作系统。给了微软机会的是一位叫基道尔(Gary Kildall,1942-1994)的人,因为他的一念之间,改变了自己与比尔·盖兹的未来,也改变了个人电脑产业的未来面貌。

1972年,取得电脑博士学位的基道尔发现英特尔前一年才推出的微处理器4004,这是首度将运算功能、內存与输入/输出界面三者整合在一颗芯片上。基道尔兴致高昂地为它写了程序,并主动向英特尔反应他所发现4004的功能局限。英特尔此时才成立不到五年,与他相谈甚欢后干脆聘请他当顾问,于是1973年,他先为英特尔刚推出的八位元处理器8008写出第一个微处理器的高阶语言PL/M(Programming Language for Microcomputers),接着为升级版的8080写出CP/M(Control Program for Microcomputers),可以控制IBM刚发明的软盘机,成为史上第一个磁盘操作系统(Disk Operating System)。

基道尔于1975年进一步将CP/M发展成可以控制打印机等外围设备,还具文字编辑与Basic语言编译器等功能。他询问英特尔要不要买下他发明的CP/M,但英特尔认为微处理器将用在家电、钟表等动力机械上,完全无法想像会有个人电脑这块市场,于是予以婉拒,表示PL/M已经够好用了。

基道尔在友人的建议下,在业余电脑玩家的杂志上刊广告自己卖,没想到竟然一炮而红。于是基道尔于1976年辞去教职,创立「数位研究公司(Digital Research,Inc.)」,正式开卖CP/M。为了满足市面上不同厂牌的磁碟机,基道尔不得不开发出不同版本的CP/M,此时他想到如果让CP/M架在一个专门控制输入/输出的程序(Basic Input/Output System)上面,那就不用修改CP/M,只须修改BIOS就好了。这个设计让CP/M更快席卷使用英特尔处理器的电脑市场。

于是当IBM在1980年急着进入个人电脑市场时,它想到的当然是直接使用英特尔处理器与CP/M操作系统。但负责这案子的人先找上当时是CP/M经销商的微软,比尔·盖兹才告诉他应该找基道尔。但IBM前去拜访那天,基道尔竟然不在公司,开他的小飞机去了!留下妻子与IBM商谈。

或许是基道尔认为IBM开的条件不够好,更可能是IBM觉得基道尔的无礼缺席代表他很难打交道,总之,IBM没有继续与基道尔协商,而是回头找比尔·盖兹;或许是要他帮忙劝说吧?结果比尔·盖兹告诉IBM他可以如期提供同样的东西。

原来,有一家西雅图电脑公司抄袭CP/M,开发出Q-DOS操作系统。比尔·盖兹知道基道尔没申请专利,于是与IBM谈好条件后,以七万五千美元买下Q-DOS,改名为MS-DOS。IBM出货的版本则称为PC-DOS。微软从此飞上枝头变凤凰。

就这样,发明第一个微处理器的高阶语言、发明第一个磁盘操作系统、发明第一个BIOS的基道尔,就因为一念之间放弃了送上门的机会,他的心血从此被历史遗弃,他的名字也早就被人们遗忘了。