DOS前的先行者

Author: 陈政 Date: 1999年 第27期 10版

  DOS的历史,不但是一种操作系统的历史,也是微处理器发展的历史,而且还可以说是个人电脑的历史。
#1操作系统,从“猿”开始进化
  最初的计算机并没有操作系统,人们通过计算机上的各种控制按钮来操作计算机,以后又发明汇编语言,并将汇编语言编译器内置到机器中,通过打孔的纸带将汇编语言(程序)输入到计算机中编译执行。以后高级语言也内置到机器中了,一般是固化在机器的内部存储器中。
  显而易见,这些内置语言的计算机只能用自己编制的程序来运行计算,经常是自己使用、自己编制,为了实现设备、程序的共用性,分配管理好计算机的硬件资源,出现了操作系统。操作系统的出现,是计算机技术的革命,标志我们可以从更高的层次上使用计算机,不用直接关心机器的底层操作。
  ●操作系统最初出现在大型计算机上,雏形是IBM/704机上用的FORTRAN监控系统(1955年),这只是一个类似批处理的操作系统。在1963年开发的Multics系统,就实现了多磁盘管理、多任务、分时计算,被广泛应用于建立商业关系数据库。而70年代开发了VMS/Open,VMS是运行于小型机中的著名操作系统。而微型计算机的操作系统则发端于CP/M。
#1CP/M,微型机的标准操作系统
  早在1973年,加里·基尔达尔领导的Digisat Reseach公司就为8位的微型计算机开发了CP/M操作系统,这个操作系统是一个交互式操作系统:它有一个磁盘驱动装置,能够承担文件管理、目录管理以及各种工作,可以控制磁盘的输入输出、屏幕的显示及打印的输入输出。CP/M推出了多个版本,是8位机时代的标准操作系统。
#1文件分配表(FAT),文件管理的革新
  1975年,Microsoft的创始人,保罗·艾伦(Paul·Allen)和比尔·盖茨(Bill·Gates)开发了小型计算机Altair使用的BASIC(随后,他们成立了微软公司,以开发BASIC等程序作为公司的主要业务)。比尔·盖茨他们开发的BASIC语言就用在这台机器上,但这个BASIC和其他众多计算机不一样的是,程序不是用纸带输入到计算机上的,也不是固化在机器中,而是用一种新的外部存储介质——磁盘。这个磁盘BASIC后来发展成了一个独立的磁盘BASIC,并使用了文件分配表(FAT)技术。
  ●所谓文件分配表(FAT),就是管理文件的连结指令表,用链条的形式将表示文件在磁盘上的实际位置的点连起来。把文件在磁盘上的分配信息集中到FAT表管理。FAT表是以后MS-DOS文件管理程序的基础。
    微软的独立磁盘BASIC不能算是一个操作系统。但他们在这个基础上推出了一个有FAT文件结构的操作系统M-DOS(不是后来的MS-DOS),这是他们对8位小型计算机操作系统的尝试。
#116位处理器,微型机不那么“微型”了
  70年代,很多公司都在开发适合个人使用的微型计算机,但开发的各种微型计算机都是用的8位微处理器(CPU),典型的芯片就是INTEL的8080。1974年,INTEL公司决定放弃这个产品,而着手开发16位指令的微处理芯片。1978年,INTEL推出了划时代的产品8086中央处理芯片。
  ●所谓的8位微处理器,就是处理器的指令系统是8位二进制数。
#1第一个16位操作系统
  8位的微型计算机在70年代得到巨大的发展,特别是苹果电脑的8位微型计算机开始普及到家庭,相应的微软的磁盘BASIC、Digisat Reseach公司的CP/M-80作为8位系统软件也广泛深入到微型计算机中,为CP/M-80而开发的8位应用软件也达到了数千个,如著名的Wordstar、DbaseⅠ等。
  但INTEL的16位微处理芯片8086问世后,大家都面对着是开发8位软件还是16位软件的选择。微软这时一方面为苹果电脑开发BASIC等软件,另一方面,积极发展16位软件技术(如开发了16位的独立磁盘BASIC)。
  微软的独立的16位BASIC程序是最早可以使用8086机器的软件,但它不是完整的操作系统,SCP公司(西雅图计算机公司)的佩特森利用微软公司的FAT技术,在CP/M-80的基础上,开发出第一个16位机的试验性操作系统86-DOS,并委托微软公司开发了在这个操作系统上使用的BASIC软件。
#1IBM PC,悄悄酝酿的革命
  1980年,由于受到苹果个人电脑的刺激,IBM准备尽快推出一种个人使用的微型计算机(IBM PC),这台机器选择了INTEL的8086作为CPU,配有显示器、磁盘驱动器(160KB)、键盘这些先进的输入输出设备。
  IBM为了这个新系统,邀请微软为之开发语言程序,如BASIC、FORTRAL等。但微软告知IBM,如果新机器要使用这些语言,需要一个操作系统。但当前并没有一个成熟的16位操作系统,盖茨建议IBM和正在开发CP/M-86操作系统的Digital Research公司联系,由于价格因素,他们之间并没有立即达成一致意见,于是机遇给了微软,DOS前时代也因此结束。
  ●CP/M—86最后还是装进了IBM PC,另外还有一种操作系统,Softtech公司的P—System。但微软的MS—DOS最后都超越了它们,使之成了历史遗迹。