操作系统的前世今生-与文萱小叔叔一起学Linux
美国三个组织(通用电气, 人工智能实验室,贝尔实验室)联合开发了第一套多用户多任务操作系统~Multics。后来功能越来越多,渐渐的开发者迷失了方向,有些组织退出了,只留下人工智能实验室自己开发,还闲置了不少的程序员。其中一个叫ken的程序员开发了一款打飞机的游戏叫太空旅行(●°u°●)」。由于贝尔实验室的退出,他现在的游戏都运行不了,对此很郁闷异世风流种。
为此,他厚着脸皮向贝尔实验室申请一台dpd-11主机玩玩,贝尔实验室领导没答应。就在贝尔实验室的角落里有一台老掉牙的旧主机dpd-7拿回去研究。有主机,还是运行不了自己的游戏。因为没有操作系统。为此他自我意淫以他对之前三个组织开发的操作系统的理解自己用汇编语言写了一个监控程序叫unice即后来的unix。并且成功的运行了他的游戏。此时他去贝尔实验室推销他的打飞机游戏(玩游戏不,非常好玩的游戏,绝对让你高潮连连[奸笑][奸笑][奸笑][奸笑])。所有的人都不对他的游戏感兴趣,反而对他的操作系统感兴趣。他还将操作系统移植到了其他小型机上。由于是汇编语言写的操作系统,移植很不方便,这台主机能运行,我要想在另外的主机上运行,那我还得重新写一遍。他的同事丹尼斯.里奇也想着能不能重新写一个unix操作系统蒋维平,于是和ken商量,在B语言基础之上新添加了诸如变量,指针这样的内容,两人合作诞生了C语言,再用C语言重新编写unix操作系统,这样就能很好地将unix系统移植到其他机器上运行。
Ken和他的同事 丹尼斯.里奇合作开发了unix。。。。他们两人并在计算机通讯杂志上发表文章,鼓吹他们的unix。由于这家杂志每年还要举办线下计算机交流的聚会。蔷薇法则。鲍国平。。所以很多人都来参加了,都对他们的操作系统感兴趣了,出于对bell实验室反垄断的一些原因还将操作系统免费给他们使用万家主母。接下来的时间ken休年假,休一年,去美国加州大学任教,他的一个学生bill joy创建了一个计算机研究小组,钻研unix.bug修复,升级等。此时美国军方网络需要网络协议,又不希望处于封闭的环境中,于是将研究网络协议的工作就交给了这个组织。后来网络协议研究出来加上各种新功能,构成一个单独的操作系统,叫bsd.而退出的贝尔实验室是一家垄断企业,当时政府及行业成立了反垄断法,要求不得售卖电话,电报,还有操作系统。有人需要你还得无偿提供。。。这个让贝尔实验室很苦恼稻叶浩志 原力掌控者 。。。。有人需要unix,ken就让对方汇一点钱,买个存储器,将unix源码保存在存储器里再邮寄给对方。也就说ken只能通过这种方式赚一点零花钱,毕竟操作系统你们公司是无偿提供的月华玫瑰杀。。然而bill joy他们在unix基础之上开发的系统叫bsd,然后售卖,贝尔实验室看到这种情况觉得不爽,却又无可奈何。毕竟人家不受反垄断法制约。此时unix分为两个派别。一是贝尔实验室的unix的标准化叫systemv. BSD系统的标准化叫bsd.由于这个原因,贝尔实验室与bsd的口水战争长达十年。后来贝尔实验室与bill joy他们开发的bsd unix和解了。贝尔实验室说 你只要把你内核涉及到我的代码给删了,之前的事既往不咎。。。bsd删除了贝尔实验室unix内核的代码后从此走向没落。他们开发了bsd lite unix系统,在中国称为阉割版。后来又衍生了能够在x86架构运行的freebsd openbsd netbsd..后来的苹果系统即macos和ios都使用了freebsd系统的内核的一部分。
他们也认为这个世界需要一个特别的unix以及自己为了贡献unix的使命已经完成。至此bsd的故事就告一段落。
。此前,主机都是使用的摩托罗拉的处理器,谢宗芬 而这时英特尔的出现生产了芯片x86 处理器,被很多兼容机采购。到了81年,美国开始有了兼容机,但是unix开发者不希望自己的操作系统移植到兼容机上仙噬。就像现在在一堆java开发者里,有一个php开发者菜鸟网络有限公司。会被鄙视一样。还有人用php啊。白勇程 。。php什么鬼卡卓藏刀。。。php渣渣。。。。哈哈