操作系统开发概述

七种操作系统的发展历史和特点

CP/M系统

20世纪70年代,计算机本身正在向小型化发展。1971年,英特尔成功开发了四位英特尔4004芯片、1973、八位英特尔8086芯片。微型计算机的诞生指日可待。

70年代中期,台式电脑、工作站、超级计算机、笔记本电脑相继出现。“谁来指挥他们?”人们已经呼吁了很长时间。

其实早在1972年,AMAA(美国微型计算机协会)就在临产前悄悄准备了一套“指挥系统”,他们用PL/M编程语言编写了面向Intel 8086的纸带编辑程序ed。1973年,PL/M的创始人加里·基尔代尔博士决定“打头阵”,很快在主机TOPS-10的DEC上培育出一个管理程序和数据的“胚胎”,博士大获全胜,他当然觉得“好吃!”然而,英特尔等著名计算机公司对此置若罔闻,这让“元帅”和“士兵”非常生气。1974年,《胚胎》对外发布:版本号v 1.3;;名称:CP/M;全称:控制程序/监控程序(控制程序或监控程序)。

虽然CP/M V1.3是冲着控制程序和数据的“神”来的,但“神一”却被冷落了,计算机界依然冷眼旁观。1975年,CP/M V1.4继承了“王位”,开始制造舆论。此外,Kildall博士创办了Digital Research(数字研究公司),为CP/M加油,CP/M逐渐被各国的微机厂商采用,身边的软件得到了爆发式的发展。CP/M变红变紫,神话流行,被誉为“标准八位计算机软件总线”,基尔达尔博士更是大名鼎鼎。

CP/M实际上是第一个微机操作系统,享有指挥主机、内存、磁鼓、磁带、磁盘、打印机等硬设备的特权。操作系统通过控制总线上的程序和数据,有条不紊地执行人们的指令,就像指挥一场晚会或乐队,一起高效率地演奏出美妙的音乐。

繁荣的CP/M家族继续壮大。运行在Intel 8080芯片上的CP/M-80;运行在8088和8086芯片上的叫CP/M-86;摩托罗拉68000上运行的CP/M叫CP/M-68K。CP/M-80、CP/M-86、CP/M-68K等等构成了一个庞大的CP/M家族。

单用户CP/M-80操作系统后来发展为多用户MP/M-80,单用户CP/M-86发展为并发CP/M-86和多用户MP/M-86,成为家族的新生力量。

CP/M开创了软件的新时代,堪称计算机改朝换代的里程碑。

DOS系统

70年代末,CP/M的后院起火,其微机操作系统的霸主地位开始动摇。

1979年,为了开发16位微处理器Intel 8086,IBM请微软为IBM PC设计磁盘操作系统。微软慷慨承诺,但当时只有XENIX操作系统可用,XENIX操作系统要求处理器支持存储管理和保护设备的功能,而PC的CPU 8086/8088没有这个功能。急于满足PC的要求,微软买下了西雅图公司工程师蒂姆·帕特森(Tim Paterson)开发的CP/M-86“克隆体”——SCP-DOS操作系统的销售权,并将SCP-DOS公布为MS-DOS V1.0。为了避免“偷柱”的嫌疑,微软在8月份推出了内存为320KB的MS-DOS版本1.1。由于蓝色巨人的推波助澜,操作系统软件市场几乎一夜之间呈现一边倒的局面,CP/M的地位岌岌可危。