第一课时Linux-从贝尔实验室说起_第1张图片

单击图片可以看原图

Unix诞生

20世纪60年代,美国电话及电报公司(AT&T)、通用电器公司(G.E及麻省理工学院(MIT)计划合作开发一个多用途、分时及多用户的操作系统,也就是这个MULTICS,由于项目进展不顺利,贝尔实验室决定退出此项目,而Ken Thompson还想玩这上面的一个已经开发的“Space Travel”的游戏(当然这个游戏是他自己写的,自己哄着自己玩的),于是在1969年,Ken Thompson和Dennis Ritchie用 汇编语言写了一个新的系统,叫Unics,巧合的是同年Linux之父Linus Torvalds在芬兰出生。
第一课时Linux-从贝尔实验室说起_第2张图片

到1973年,Ken Thompson 与Dennis Ritchie感到用汇编语言做移植太费劲,于是在B语言的基础上开发了C语言,因此二人被成为C语言之父。Ken Thompson 与Dennis Ritchie成功地用C语言重写了Unix的第三版内核,这样就实现了C语言和Unix和合体。

Unix一直都是贝尔实验室的玩具,真正和世人亮相是在1974年,Unix的第一篇文章 “The UNIX Time Sharing System”由Ken Thompson和Dennis Ritchie于1974年7月的 the Communications of the ACM发表,这会儿Unix开始是第五版,并开始流行起来,但是存在一个协议,就是仅仅只能应用于教学。

1978年,对 Unix而言是革命性的一年;因为学术界的老大柏克利大学,推出了一份以第六版为基础,加上一些改进和新功能而成的 Unix。这就是著名的“1 BSD(1st Berkeley Software Distribution)”,开创了Unix的另一个分支:BSD 系列。
第一课时Linux-从贝尔实验室说起_第3张图片

开发BSD的里面有个人叫做Bill Joy,在BSD的基础上创建了SUNOS,并和别人一起创办了一家伟大的公司-Sun Microsystems也就是Sun公司。Bill Joy这个人技术很牛,写了Unix,Linux里面都离不开的东西-vi, 他本人开放源代码给其他人无偿使用、改进,为自由软件的发展作出了极大的贡献。而在Sun公司里面也有一个牛人,叫James Gosling,因为他在IBM干的不爽,跳槽去了Sun公司,开发了一个语言叫做JAVA。
第一课时Linux-从贝尔实验室说起_第4张图片
很遗憾,Sun这家伟大的公司于2009年被Orace公司收购了,Orace的创始人叫做埃里森,据说年轻时候是个×××,老婆不跟着他了,结果又邂逅了一个修习中国史专业的女孩,两人在一起了,后来给自己公司起名字叫甲骨文,当然这家公司过去和现在都是一家非常伟大的公司。
第一课时Linux-从贝尔实验室说起_第5张图片

Unix的黑暗时期来临

1982年,AT&T基于版本7开发了UNIX System Ⅲ的第一个版本,这是一个商业版本仅供出售。为了解决混乱的UNIX版本情况,AT&T综合了其他大学和公司开发的各种UNIX,开发了UNIX System V Release 1,AT&T看到了unix的巨大前景,妄图把这个操作系统私有化,并注册了unix这个商标。源码不在随便提供了。

这个时期比较黑暗,AT&T和BSD的各自拥护者一直在混战,期间AT&T产生了 的HP-UNIX,IBM AIX等系统,同时BSD阵营也出现了比如Freebsd,openbsd等分支,其中新浪很多服务器用了Freebsd系统。

第一课时Linux-从贝尔实验室说起_第6张图片
由于混战,造成很多东西不兼容,源码不共享,不公开,有个人看不过去,他曾经在贝尔实验室工作,当然我更认为他是一个哲学家,而不是一个科学家,他也是我最佩服的人之一,这个人就是Richard Stallman,他于1984年创业了GNU,计划开发一套与Unix相互兼容的的软件。1985 年 Richard Stallman 又创立了自由软件基金会(Free Software Foundation)来为 GNU 计划提供技术、法律以及财政支持。目前我们用的N多软件都是GUN的,他自己也写了很多软件,emacs,gcc,gdb等等全部都是经典。

Linux的诞生

第一课时Linux-从贝尔实验室说起_第7张图片

1990年,Linus Torvalds还是芬兰赫尔辛基大学的一名学生,最初是用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(Andy Tanenbaum教授所写的很小 的Unix操作系统,主要用于操作系统教学)得到灵感,进一步产生了自认为狂妄的想法——写一个比Minix更好的Minix,于是开始写了一些硬件的设备驱动程序,一个小的文件系统。这样0.0.1版本的Linux就出来了,但是它只具有操作系统内核的勉强的雏形,甚至不能运行,你必须在有Minix的机器上编译以后才能玩。这时候Linus已经完全着迷而不想停止,决定踢开Minix,于是在1991年10 月5号发布Linux 0.0.2版本,在这个版本中已经可以运行bash 和gcc。这个就是Linux早期的内核。

Linus Torvalds利用GNU工具包搭起了自创的Linux内核,Linux正式开源,此后Linux蓬勃发展出现了,出现了很多我们都很熟悉的发行版,比如redhat,ubuntu,centos,gentoo等等。

第一课时Linux-从贝尔实验室说起_第8张图片