今天我们开始聊IT商业崛起过程中的发展史和他们之间的斗争史,在很久以前从Multics工程计划说起。1965年通用电气公司(GE)、AT&T的贝尔实验室、美国麻省里工学院(MIT)开始联合开发Multics工程计划,其结果因Multics追求目标过于庞大复杂,项目进度远远落后于计划,最后这几家组织纷纷宣布退出,这些计算机科学家就无所事事了。有一个年轻人叫肯汤普森,当时他为Multics开发了一个名叫Space Travel的太空大战游戏。由于已经不是Multics的成员不能再免费使用那怎么办,所以他想自己开发一个系统,继续玩,这是真正的王者,为了玩游戏,写了个操作系统。他就去贝尔实验室申请一台小型机,当时生产小型机的DEC公司最著名的有两个系列VAX、PDP小型机,当时肯汤普森就去申请一台主流的PDP-11,虽然是一台小型机也需要好几十万美金。很显然领导们觉得这家伙疯了玩一个游戏还需要这样的计算资源,所以肯汤普森就没辙了,游荡在贝尔实验室。某一天在某一个角落里,布满蛛网的破布下面发现了一台PDP-7没人用了,他就如获至宝,所以他在PDP-7上用几天的时间基于汇编语言研发了一个系统,至少能跑他的Space Travel了。当他的系统研发出来以后,他的一个同事对这个系统功能单一短小,非常有兴趣戏谑的把它称之为叫Unics,只不过后来被写成了Unix。在此期间贝尔实验室发起了一个项目,他们需要做一个字处理软件,谁要能把这个程序承揽下来就提供给他一个PDP-11,肯汤普森这帮人就积极的去申请这个任务了,而且顺理成章的申请到了一台PDP-11。这个项目完全成功之后,他就又继续去改进他的Space Travel,并且在他的同事中推广说能不能大家都来玩我的Space Travel,这哥们儿真是一个游戏玩家。但是后来人们发现他的Space Travel的底层的操作系统以后,都纷纷的表示对Space Travel没兴趣,对他的Unix很有兴趣。
时间已经到了1971年,因为当时只有B语言,为了让Unix有更好的移植性,这个时候他的同事一个叫丹尼斯里奇的告诉肯汤普森,干脆我们用高级语言去重写Unix,方便移植,只需要在编译的时候根据不同的平台进行编译就可以了,1972年C语言诞生。1973年肯汤普森和丹尼斯里奇还有另外一个同事他们三个人完全使用C语言重写了Unix。虽然C语言没有汇编性能好,但尽管如此他们预测到计算机的性能会越来越好,而方便的移植性在计算机程序上是非常重要的一种特性,所以用C完全改写了。并且在1974年他们还发表了一篇论文,发表在美国通讯科学杂志上。主要是介绍他们的Unix系统,当时参与会议的以及后来获知这个信息的很多大学,这些大学想要拷贝一份来学习,觉得这个系统写的还不错。当时美国裁定AT&T不得销售电报、电话以外的任何商品,不但不能销售,你如果有,别人要你还得给,免费给。贝尔实验室属于AT&T,所以别人要Unix怎么办,无偿提供。在接下别人来信了要一份,肯汤普森跟对方要一点钱,要一点钱不是卖软件而是干什么?他得买存储设备啊,买磁带啊,把程序弄上去再寄给你,邮寄自理亲,大概就这意思。
1976年的时候肯汤普森年休,当时他去了美国加州大学伯克利分校当老师,伯克利分校在Unix研发上是走在前列的。而当时伯克利学校的一个研究生叫做Bill Joy,为了研究他们获得Unix,专门成立了一个所谓的叫做伯克利操作系统研究小组BSRG,他带领几个人就不断的去研究改进Unix。像著名的TCP/IP协议的实现就在此诞生了,像cshell、虚拟内存的分段机制在此诞生了。所以他们把增强的Unix打包向外发行并取名叫BSD。与此同时Bill Joy联合其他两个人成立sun microsystem公司。BSD卖的大火赚了很多钱,而且Sun在此基础上还发行了他的系统Sun OS。看到了BSD赚钱很多人都纷纷加入了进来。包括80年代初在美国西雅图成立的另外一家公司叫Microsoft,他们发现卖Unix能赚钱也搞了一个Unix叫Xenix。商业赢利的开始,也就是商业战争的开端即将上演。