CP/M世界上第一个微机操作系统
微软宣布2014年4月8日将不再对Windows XP系统进行更新,宣告这个存活了13年的史上寿命最长的微机操作系统基本上寿终正寝。很多人都知道这是个脱胎于DOS的系统,也潜意识中认为DOS是微机操作系统的鼻祖。不过,这大错特错,世界上真正的首个微机操作却是CP/M。
1946——1974年,“脑残”的电脑
根据冯·诺依曼原理,可把计算机分为控制器(CPU)、运算器、存储器(内存)、输入设备(键盘鼠标)和输出设备(显示器或打印机)几部分。如果想让这几部分协调运作,则需要一个CEO——操作系统,负责分配电脑中各种硬件资源的分配和调度。没有CEO的团队很难达成目标,而没有操作系统的电脑其实就是一无脑的木偶,只能等待着有人给派任务,是名符其实的“脑残”。
“早期的电脑没有操作系统”,这一说法明显有误,确切地应该说是没有一个通用的操作系统。最初,为了操作电脑,通常只能采用手工操作方式。程序员先要将对应于程序和数据的已穿孔的纸带装入输入机;然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果。如此周而复始,效率相当低下。
虽然人们通过各种方法试图提高效率,也取得了较好的效果。但作为和计算机底层进行交互的工具,一般人无法编写出相应的程序来完成这一任务,以至于计算机只是专业人士的专利,无法走入大众生活也就不足为奇了。将硬件调试这一任务剥离出来做成专业化成为一种需求——即对操作系统的需求呼之欲出。虽然在IBM等小型机上已经出现了Unix操作系统,但在微型计算机上还未实现。
1974年 第一个微机操作系统CP/M诞生
“时事造英雄”,这一历史重任落到了加里·基尔代尔身上。一切都源于Intel于1971开发的第一块微处理器4004上。它的第一声啼哭并不响亮,因为没有人感觉到它出生的能给这个世界带来什么重要变化。但加里·基尔代尔从Intel一块“25美元卖一台微机”的广告上注意到了。为此,他舍弃了价值300万美元的IBM360计算机,转而研究Intel4004。他的目标是利用这块芯片为父亲制作一个导航计算器。但在研究过程中他发现Intel4004的指令集不够用,进而联系了Intel公司。Intel对导航计算机器不感兴趣,但对基尔代尔开发的应用程序感兴趣,因此在1973年邀请其进入Intel公司参观,并将新产品Intel8008交其使用。基尔代尔花了几个月时间,开发出微处理器程序设计语言——PL/M,通过该语言,在DEC公司的TOP-10主机上,成功开发了一个管理程序和数据的控制程序,并于1974年发布了其第一个版本CP/M 1.3(Control Program/Microprocessor or Microcomputer即微处理器或微机控制程序),从此基于Intel芯片的微机上也有了通用的控制调试程序,微机操作系统的大幕从此拉开。
1974——1980年,执牛耳者CP/M
CP/M因其短小、精致、管理文件方便而著称,可实现对磁盘文件的自动存取。其创新性在于通过模块分层结构,将操作系统分了三层。上层为CCP(控制台命令处理程序)用来处理控制台命令,类似于Windows中进行复制、新建等命令;中层为BDOS(基本磁盘操作系统),是CP/M的核心,类似于整个Windows运行平台;下层为BIOS(基本输入输出系统),是CP/M与机器硬件的接口,类似于主板中BIOS。CP/M最早被用8位微机上,后来不断发展,可以运行在Intel8086和Motoroal的各种机型上。这种设计理念一直影响着后来者。之后加里·基尔代尔成立了数字研究公司(DRI),专门负责CP/M操作系统的开发与销售。由于CP/M通用性较强,订单滚滚而来。CP/M成了1980年代之前最有影响的PC操作系统,有将近3000种软件支持CP/M机,CP/M成了操作系统的事实标准。
遗憾的是,基尔代尔是个技术天才,但远不是个合格的商人,随着微软携DOS进入操作系统领域,CP/M节节败退,直至退出市场。而基尔代尔从此变得压抑和消沉,整日借酒浇愁,1994年7月,年仅52岁的基尔代尔不幸离世。
1981——1994年 ,DOS的天下
说到DOS,许多朋友就都熟悉了,其中尤以MS-DOS最为著名,用户数量最多。直到最新的Win8中,也还留有“命令行提示”功能,打开的界面就有MS-DOS的影子。不过,它并不是微软的原创,而是盖茨在1981年花五万美元从程序员蒂姆·帕特森手里买到的86-DOS操作系统的改进版,并将它更名为MS-DOS。而86-DOS是以CP/M为蓝本开发的。从DOS1.0到DOS6.2,使得Microsoft从真正的微软逐渐成长为真正名付其实的软件霸主。
与此同时,DOS也出现了分支,这些基于CP/M操作系统的DOS家族逐步发展出了包括MS-DOS、PC-DOS、DR-DOS、Free-DOS、PTS-DOS、ROM-DOS、JM-OS等,其中以MS-DOS最为著名,最自由开放的则是Free-DOS。而随着微软Windows的推出,DOS逐渐退居幕后,以命令行的形式存在于系统中。