日期:2014-05-16  浏览次数:20648 次

Unix从兴盛到衰落鲜为人知的故事
        UNIX作为最优秀的操作系统之一经历了四十多年的风风雨雨依然屹立不到,现在仍然闪光,照耀着全世界的程序员们,现在许多最杰出,最优秀的软件人员仍然是他的忠实用户。UNIX系统对计算机行业的影响之深,是任意一种操作系统都不能比拟的。UNIX从诞生,兴盛到衰落有很多鲜为人知的故事,这些故事的结果,或推动了计算机软件的发展,或阻碍了软件的发展。无论怎样他们都是历史的一部分,使人思考,给人启示。下面我们就来回忆一下UNIUX发展过程中充满戏剧化,曲折丰富的故事。
        UNIX诞生于贝尔实验室,它由肯 汤普森写于1969年,之所以肯 汤普森能写出这样一个出色的操作系统,是因为他参加了当时雄心勃勃的 Multics计划,这个计划是由麻省理工学院,贝尔实验室与通用电气公司联合开发的操作系统计划,这个操作系统目标要同时处理一千为用户的请求。但是由于当时技术水平,最后连三位用户都应付不了,最后以失败告终。贝尔实验室退出了这个计划,赔了很多钱。虽然这个计划失败了。但是参加这个计划的肯 汤普森从中学到了重要的教训,这个教训使得他轻松地编写出了UNIX。
        UNIX一诞生就迅速的在贝尔实验室里风靡起来,大家都喜欢用这个操作系统。注意当时DOS还没有,比尔盖茨还在高中学数理化,主流操作系统是电脑生产厂商自带的,当时是小型机的世界,而小型机霸主是DEC公司,当时个人计算机的概念还没产生。1973年 肯 汤普森 在ACM操作系统研讨会上发表了一篇关于UNIX的论文。贝尔实验室外的人们才认识了这款优秀的操作系统,之后UNIX迅速在美国以及全世界的其他国家流行起来。当时还没有网络,UNIX传播的方式主要通过磁带与软盘。人们通过这种方式笨拙的方式传播UNIX。UNIX的广泛传播导致UNIX的商业价值开始显现出来,贝尔实验室隶属的美国电话电报公司显而易见的是UNIX的合法拥有者,但是美国电话电报公司当时却没有商业化UNIX,UNIX用户不用向美国电话电报公司支付版税。这听起来很奇怪,因为公司都是以利益为导向的,美国电话电报公司不可能没有发现UNIX巨大的商业价值,事实上它也是身不由己。当时的美国电话电报公司垄断了美国所有点电话电报业务,使得美国政府不得不对其加以限制,规定美国电话电报公司不能涉足电讯以外的行业。而操作系统属于软件,所以美国电话电报公司不能出售UNIX,这导致了UNIX从开始诞生到1983年都是免费操作系统,当然既然免费,美国电话电报公司也不提供技术支持。
        UNIX最重要的发展就是在从1973年到1983年这十年间,十年是一个分水岭。这十年见证了UNIX繁荣昌盛的过程。美国加州大学伯克利分校显然对UNIX有着非常重要的贡献,自从比尔乔伊(不是比尔盖茨,他1975年刚从哈佛退学,以卖BASIC为生) 1975年将PASCAL编译系统整合在UNIX系统里,并且以BSD命名进行发布,BSD成为了UNIX发展过程中的一个里程碑,伯克利成为了UNIX新技术的前沿阵地,伯克利大学为了发展UNIX成立了计算机研究小组,世界上优秀的程序员都参与到BSD系统的改进之中,不断反馈BUG改进UNIX。BSD逐渐代替美国电话电报公司的UNIX成为人们追逐的对象。随着计算机网络的发展,1983年 伯克利大学将TCP/IP协议整合到了UNIX,发布了4.2BSD,随着BSD UNIX的发展,美国电话电报公司心里越来越不爽,虽然他也将BSD优秀的代码吸收带自己的系统中,但是在计算机界,人们普遍一个共识就是BSD才是最先进的UNIX系统,并且开发的人最多,最有保证。美国电话电报公司虽然不爽,但是在1983年之前,因为受反垄断发的限制,他们没有一点办法。
       1983年发生的一件事将彻底改变UNIX的命运,在1983年之前UNIX一直是一个开源的操作系统,版税很低,人们开发他的热情很高,UNIX发展势头很好。1983年,美国政府依据美国反垄断法肢解了美国电话电报公司,因为美国电话电报公司分成了几个公司,对行业不构成垄断了,所以不受发垄断发的限制,可以从事软件行业。所以1983年后,美国电话电报公司成立了UNIX系统实验室,强势进入了计算机行业。为了达到商业目的,以及遏制BSD,美国电话电报公司修改了UNIX的许可条款,不断提高授权费用。到1988年,UNIX已经变得非常昂贵。这时伯克利大学的BSD虽然还是免费使用,并且发布全部代码。但是并经BSD是脱胎与美国电话电报公司的UNIX,所以使用BSD操作系统的人也不得不向美国电话电报公司支付版税,高昂的费用使得很多个人以及小企业望而却步。UNIX诞生于小型计算机,发展于小型计算机上。但是当时代变迁,科技进步,个人计算机逐渐流行,UNIX虽然优秀,但是高昂的版税是个人计算机不能承受的,随着时间的推移UNIX失去了进军个人计算机市场的机会。这时正是比尔盖茨发家的时候,BASIC解译器搭上了个人计算机的顺风车,快速成长,逐渐微软BASIC成为个人计算机公认的市场标准,1980年,IBM公司选中微软公司为其新PC机编写关键的操作系统软件,这就是MS-DOS操作系统,由于与IBM个人计算机的紧密关系,MS-DOS逐渐成了个人计算机标准操作系统。
       在美国电话电报公司强势商业化UNIX后,为了保持代码的纯洁,脱离美国电话电报公司的许可证限制,伯克利大学的计算机研究小组开始了“清洁室”行动,目的就是剔除BSD中UNIX的代码,发布纯净的BSD代码,这项计划一直到1991年才完成,这时微软已经完全占据了个人计算机的操作系统市场,并且有向小型机进军的趋势,UNIX可以说是太晚了。“清洁室”完成后,有公司开始以极低的版税销售BSD,具有代表性的公司就是BSDI,直接挑战美国电话电报公司的商业化UNIX,这就导致美国电话电报公司的极度愤怒,1992年美国电话电报公司将BSDI以及伯克利大学全都告上了法庭,理由是伯克利大学以及BSDI侵犯了UNIX的版权。而伯克利大学反诉讼美国电话电报公司,理由是美国电话电报公司的UNIX吸收了BSD开发的代码,但是删除了BSD的版权说明。软件版权本来就不是很清楚,清官难断家务事,官司很快陷入了僵局。UNIX的前途更加迷茫,官司打了两年也没啥结果。这就导致了UNIX开发人员失去了对UNIX的信心,谁会为一个不知道前途的操作系统再浪费自己的热情。这个官司使得UNIX雪上加霜,虽然1994年经过协商双方最后都达成了妥协,但是UNIX已经元气大伤了。虽然BSD保住了开源的优势,商业版unix也正常发行,但是从此UNIX进入了分化的阶段,随着伯克利计算机小组解散,伯克利停止开发BSD,BSD逐渐分化成了三股力量,FreeBSD,OpenBSD,以及NetBSD。商业版UNIX也分化成互不兼容的版本,这样分散的UNIX的开发力量,UNIX逐渐走向衰落。在计算机发展的关键的几年,UNIX没有抓住机遇,而是陷入各种危机,导致了UNIX的衰落,而微软正是抓住了这种机遇成就了庞大的微软帝国,其实微软早期的MS-DOS操作系统和UNIX相比简直就是小巫见大巫,其实MS-DOS也根本就不是微软开发的,而是他花钱从别人手里买的。直到1995年,微软推出了独立于DOS系统的Windows 95 操作系统才正真有了自己的操作系统。
       在UNIX衰落与微软迅速膨胀的同时,一股新兴的力量正在逐渐发展,这就是linux。1991年,linus买了一台自己的个人计算机,他不喜欢DOS,而是更喜欢UNIX。但是又买不起UNIX。所以导致了linux的诞生。其实在linus写linux的时候,他根本不知道“清洁室”行动产生的X86/BSD完全可以在他的机器上运行,linus最后回忆说如果他知道有这样一个免费的UNIX系统,他就不会编写linux了,这也许就是历史的巧合。linux一诞生就引起了全世界黑客的注意,关于UNIX的法律诉讼严重摧毁了他们对UNIX的热情,这时正好有一个干净的系统让自己施展身手,不需要为版权而苦恼,大批的优秀程序员投入了linux的开发之中。正在美国电话电报公司与伯克利大学为了UNIX归属权打的火热的时候,linus与Minix的编写着Andrew S. Tanenbaum也炒的火热。Andrew S. Tanenbaum坚持的认为微内核是操作系统的发展趋势,而Linux采用的单内核太老土了。而linus认为linux的单内核效率高,完全不输于微内核。两个人在邮件上展开了扩日持久的大战,当然这些邮件所有人都可以看到。许多linux后来的开发着都是被这次技术论战吸引过来的。而UNIX的版权之争完全是幕后的,纯法律的争斗。linux正是这种开放的态度吸引了大量的人才。
       虽然UNIX衰落了,但是UNIX的影响是任意一款操作系统都无法比拟的。从UNIX兴盛到衰落我们能学到什么呢!任何事情都不是一成不变的,机会与挑战并存。在现代科技飞速的发展中,无论你