unix|Unix的发展的故事

【unix|Unix的发展的故事】unix|Unix的发展的故事

今天我们开始聊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 。 商业赢利的开始 , 也就是商业战争的开端即将上演 。 预知详情如何请听下回讲解!下期我们继续聊 , 还想了解更多不一样的IT知识请关注我们!