科技典故
 
 
功成身退的DOS操作系统
尽管DOS的大受欢迎,是伴随IBM个人PC的功成名就而来,不过要追溯它的起源,可要从较早期的微处理器时代开始说起。
DOS(Disk Operating System,磁盘操作系统)一般被认为是由Microsoft提供给IBM PC所发展出来的一套标准单机操作系统,因而大部分的用户就称之为MS-DOS(Microsoft Disk Operating System)。MS-DOS是一套软件程序,主要用来管理软式或硬式磁盘驱动器,它采用命令行的操作接口,所以用户必须要熟悉它的各种命令、参数以及语法。它实际上能使用的记亿体空间被局限于1024KB中,其中的384K因为默认给显示适配器及R0M使用,因而只剩下640K可以使用,这先天上的限制也造成早期程序设计师的严重困扰。 尽管DOS的大受欢迎,是伴随IBM个人PC的功成名就而来,不过要追溯它的起源,可要从较早期的微处理器时代开始说起。在当时,MS-DOS常被熟知运用于不仅是IBM个人PC DOS,还包括西雅图计算机(86-DOS)以及Zenith Z-DOS等操作系统(Operation System)当中。其实,MS-DOS是根据西雅图计算机8086为基准的计算机系统产品发展而成的。 1979年5月,原本在华盛顿州Tukwila市以制造S-100记忆卡闻名业界的西雅图计算机(Seattle Computer Products;SCP),在唯一大学毕业没多久的程序设计师Tim Paterson与老板Brock共同努力探究Intel8086微处理器的奥秘之后,创造出第一个具备8086微处理器卡(microprocessor card)结合S-100总线的微计算机原型(prototype),知名软件厂商Digital Research便与之展开一连串的关键讨论。焦点在于其中之一的「原型」能否能结合运用于正准备出炉的的CP/M-86操作系统。尽管西雅图计算机也希望能将8086结合CP/M-86作业软件(当时一般预期CP/M-86应该不会超过1979年底,即可进入实用阶段),不过西雅图计算机手上只有2片8086微处理器卡能够运作,且西雅图计算机认为这2片都必须自制完成才可放行,因此Digital Research的愿望宣告落空。 与之同时,Microsoft正准备开始对本身极其重要的8086软件开发计划,这家企业正尝试藉自身BASIC程序语言工程师与内建的操作系统为基础,发展名为Stand-Alone Disk BASIC 的8086版本。此时西雅图计算机主动联系Microsoft,看看有什么16位的操作系统软件能结合自己的的微计算机原型。Microsoft立即派员从新墨西哥动身前往华盛顿州,结果 「一箭双雕」,Microsoft的老板Bob O'Rear向西雅图计算机借将打包「原型」的Paterson,进而催生实现了Stand-Alone Disk BASIC。 在1979年3月的最后两个礼拜,这套BASIC计划大约已经建制完成,并可使用于西雅图计算机所提供的硬件中。1979年6月的第一个礼拜,在纽约的国际计算机大展中,西雅图计算机展示了这项软件包----8086 running disk BASIC,这也是全球第一次向公众舆论展示了一组8086BASIC软件与8086处理器结合S-100总线的硬件。 西雅图计算机在1979年11月首次将这搭配Stand-Alone Disk BASIC、作为唯一软件架构的微处理器卡出口量产。数月过去了,CP/M-86依然不见踪影,最后在1980年4月,西雅图计算机老板Brock接受Paterson建议,决定研发自己的DOS操作系统,这个决定多是因为忧虑CP/M系列产品不定期短缺因素,并非为了深切需求一个普及用途的操作系统的动机而使然。 这个由西雅图计算机研发的初级版操作系统被称为QDOS 0.10,并在1980年8月出口外销。QDOS可支持当时两个月工作天便加速赶工完成的Quick and Dirty Operating System,且超乎预期地运作良好。除了无法做为编辑器(editor)外,它包含了所有汇编语言发展的基本便利。一个礼拜后,西雅图计算机研发了一个名称深奥难懂的编辑器操作系统---- EDLIN(editor of lines),这是一种初期以电路为定位的系统,它大概只维持了不到6个月而已(相反地,它作为MS-DOS的一部份却被更为久远地延续着)。 在1980年最后没几天,DOS系统的新一代版本正式发行,就是于1983年闻名的86-DOS 0.3版。西雅图计算机把这个版本转交给Microsoft,从中Microsoft买下营销86-DOS的非独占专利权,在那段期间Microsoft只有一个客户。与之同期,Digital Research 发行了CP/M-86的首版;1981年4月,西雅图计算机再发行86-DOS 1.00版本,此版本便与今日常被介绍的MS-DOS极为接近。 1981年7月,Microsoft倒从西雅图计算机手中买下所有DOS的专利权,并且将之改名、采用了MS-DOS此一称谓。没多久,IBM宣布消息,其16位的个人PC将会使用原本属于西雅图计算机86-DOS 1.14版本的MS-DOS操作系统。之后Microsoft持续不断地改良DOS操作系统,提供IBM 的MS-DOS1.24版本(就是IBM本版1.1)也在Tim Paterson的手上改良完成,并于1982年3月写出了MS-DOS 1.25的第一个版本,此后成为MS-DOS广大消费者普及沿用的产品,Tim Paterson亦被视为第一个将MS-DOS操作系统奠定完备基础的先驱。1983年2月发行的2.0版本,也被宣布将应用在IBM的PC XT系列。 往后,MS-DOS版本历经DOS 3.0、DOS 3.1、DOS 3.2、DOS 3.3、 IBM DOS 4.0、DOS/V、DOS 5.0、DR DOS 6.0、DOS 6与PC DOS 7、FreeDOS / OpenDOS等等,但在1994年Windows系列推出后便逐渐黯然失色,一直发展到6.X便已经停止发展完全汰旧换新的版本。Windows95下的DOS模式下的DOS版本虽为7.0版,实际上并未有重大改变,也并未单独对外贩卖。DOS的历史至此也告一段落。