00:00
那么各位同学,我们在学linuxx的时候呢,不可避免的会谈到unix。大家知道这个吧,可能同学们也听过尤尼克斯。为什么我们要谈这个unix呢?因为linuxx是linuxx,呃,Linuxx是从unixx演化而来的。所以说我们应该。去了解一下。这个宁宁可是演变的一个历程。那我跟大家讲一个小故事,这个呢,你就存当做一个小故事。或者是一个有幸也好玩的一个东西,来听一听就行了,大家知道就可以了,明白啊,这个东西你了解了,对我们还是有帮助的,你比如说将来参加工作以后,大家谈谈这个历史,聊聊这个unix是怎么来的,Li尼X怎么来的,那必然对吧,你才有共同话题,不然的话,别人一听unix斯啊,你完全不知道,这也不行,那么我们就来讲一下这个小故事吧。那同学们看啊,你们看到这有两个人胡子都很长。一个叫king。
01:01
Thompson,一个叫Dennis啊,丹尼斯,这两个人是很厉害,我先说一下这两个人他们的这个伟大的成就是什么。这个人号称。Unix字符。同时呢,他是B语言和C语言的创始人,厉不厉害?而且这个人现在还没有死啊,很厉害,以前还在那个清华来做过这个技术讲座,我远远的瞻望了一眼,发现的的确确是很厉害啊,英语说的特别溜,因为他是美国人嘛。然后呢,这个确实很厉害,说的一些东西我们都不听,不太懂,而且呢,后面这个人很呃,在八三年的时候,还拿到一个美国的图灵奖,到2000年的时候。他是四三年生的,到2000年的时候啊,呃,已经差不多,呃退休了,就四三年出生,然后到2000年,你看大概56岁,在57岁的样子,然后不去编程了,干什么呢?当飞行员去了,所以说外国人活的就非常潇洒。
02:00
这个呢,也有一个伟大的成就,C语言,他号称C语言之父,他和king Thompson联合,呃,就是一起合作。开发的,或者叫。叫叫做那个发明的C语言厉不厉害,C语言呢,就他们搞出来的,七三年做出来的。啊啊,71年71年做出来的,那么不说废话了啊,我们来聊聊这两个人跟unix是有什么关系呢?来,首先我们要看到在70年代,70年代。大家知道啊,我们可能有些听这个视频的同学,70年代还没出生。因为韩老师那个韩老师那个时候应该也很小很小啊,然后呢,我们来看出现出现什么事情。呃,70年代呢,在美国有一家实验室叫贝尔实验室,可能有些同学听过是吧,贝尔实验室。贝尔实验室是是世界上非常牛逼的一个实验室,他牛逼在什么地方呢?我简单说几个数据,你们就知道他有多牛逼啊,因为他这个地方产生了很多改变世界,改变我们人类生活的一些。
03:04
专利,你你说吧。比你比如说晶体管听过没有,晶体管就是咱们那个,呃,这这个收音机里面用的电视机里面用的晶体管,还有太阳能电池听过吧。这些如果你没听过的话,一定听过通讯卫星,通讯卫星也是贝尔实验室做出来的。如果你没听过通讯卫星,那么我请问你听过数字交换机吗?数字交换机也是它这出来的。还有一一款对我们生活影响特别的,叫有声电影。以前的电影啊,各位你们有兴趣可以看一下那个卓别林的电影,它是黑白的,没有声音。没有声音,后面贝尔实验室能够做出有声音的电影。改变了我们整个人类的这个娱乐,娱乐生活。那么贝尔实验室,呃,从成立到现在呢,一共产生的27000多个专利。27000多什么概念呢?就是每一个工作日都会产生四个专利,而且贝尔实验室出了八项,得到了八个诺贝尔奖,七个物理奖,还有一个什么奖都忘了啊。
04:11
八个诺贝尔奖你是什么概念?那么这个跟unix有什么关系呢?是这样子的啊,各位大家听一下啊。那么贝尔实验室呢,在这个在一个在在七几年还是六几年啊,六几年的时候,那么他们他贝尔实验室还有一个叫通用电器,还有一家叫做什么呀,还有一个叫叫也也很厉害的一家公司啊,贝尔实验室,通用电器还有一家我有点忘了,就是这三家很厉害的,他们三家呢,联合准备做一个分时的操作系统。其实那个时候呢,King Thompson就加入了这个,呃,加入了这个计划,或者加入了开发,后边这个计划呢,做了一段时间,做的不是特别的成功。啊,做的不是特别成功,后面这个计划呢,就流产就相当于流产了,流产过后kompson呢,没有放弃。
05:01
他没有放弃,他就哎呀,虽然这个这这个这个这个虽然说是最终没有做的很成功,但是他毕竟。对吧,那毕竟他也是当时很很多伟大的这个科学家加入到这个,加入到这个活动里面的,加入到这个这个开发里面的,所以说他的源代码呢,还是非常有价值的,于是这个kmpson呢。他就在这个原先做的这个项目上呢,进行这个二次开发,相当于说从全新开发,但是借用了很多思想,用一个语言叫B语言。这个B语言呢,也是听Thompson这个发明的,你看这个人多厉害,开发明一套语言就跟玩似的。我们学学一个语言学学了一辈子是吧,人家动不动就给你。发明一个语言出来,你受得了吗?对吧,然后呢,他就在这个第一那个分时操作系统的这个基础之上呢,诶,他在这个基础上基础之上,他在这个基础之上呢,就做了一套用这个B语言开发了一套系统叫unix。
06:07
Unix。Unix哎,这个当时第一个名词不叫unix,我们就不去钻研它,后面反正最终呢,这个就就开发了一个unix操作系统出来,但是呢,因为当的unix操作系统呢,是用B语言做的,功能不是很强大,于是乎这两个人啊,就这个人加这个人,他们一起共同啊。发明的语言,发明的语言是七一年发明的语言,叫C语言,明白吧,C语言实际上是七一年出来的,于是呢,他们把这个用C语言又重写了这个unix斯。在七三年的时候呢。七三年的时候就发布了一个叫unix操作系统,这个时候用C语言写的。明白意思吧,所以说到了这个这个这个份上呢,同学们看往下走。往下走,这个时候呢,Unix就诞生了。那unix诞生过后呢?诶有很多厂商,比如像IBM。
07:04
啊,IBM在惠普这样特别名气特别大的这些厂商呢,发现这个这个UN是特别的好,于是乎他们就在这个基础之上呢,怎么样。在80年代。IBM上公司,惠普在这个unix这个内核的基础上呢,开发了他们各自的什么呀?Unix操作系统。比如像IBM是X上so,惠普是惠普unx,但是这些超这个本身它是开源的啊,它是可以拿来直接直接给你们呃给我们用的,但是呢,这些厂商做完了过后呢,这些操作形象XSO,惠普unix他呢。不是免费的,是要收费的,而且各位这些操作系统需要运行在高端的服务器上。高端服务器上,这服务器很贵,明白意思吧,这服务器很贵。呃,所以说一般的普通的这个用户,而且这些他已经不开源了,就到这个他已经不开源了。
08:06
那这个时候,这个时候就出现一个什么问题呢?出现一个什么问题呢,就是说。有有这样一个问题,说普通的这个计算机的这个爱好者,或者普通的用户呢,是没有办法去用这些像X惠普,因为为什么呢?因为它的成本太高了,服务器性能要求很高,而且很贵。你用动不动就什么拿下来要五万五万美金对吧,5万美金什么概念,在那个时候80年的5万美金,就是说把这些东西加起来要用用的话成本要5万美金,你你开玩笑呢,80年代5万美金。那合人民币多少钱,这大家可以算一下了,对吧,很很贵的,所以一般人用不上,用不起,那这个时候就又来了一个大胡子,这个大胡子呢叫man。这个人很厉害,也简单介绍一下这个人吧,啊,这个人呢,他是哈佛大学毕业的。呃,是美国的工程院院士,他最做了一件最伟大的事情是什么?他就发起了一个叫g nu的这个计划,他提倡软件自它也是世界上很有名的一个黑客,很有名的黑客,他提倡什么呢?他提倡在自由的时代用户,用户啊,他认为在自由的时代,用户应该免费享有对软件源码的阅读修改的权利。
09:24
当然你在修改的时候呢,要要要遵循它的一些规范,他说诶大家都应该这样子做才是对的,你不能说啊,你拿来给我整一个XSO会大家用不起,或者你不让我们用,那不行。于是,他。他作为一个黑客,于是他就提出了一个什么计划呢?他认为你软件公司要赚钱可以,但是呢,你不应该把这些源码藏起来,不让我们看,对吧,你应该提供服务。或者经过这个培训来获利是允许的。但是呢,圆满。你应该分享出来,既然你们不分享,你们IBM上公司、惠普不分享,怎么办呢?你不做这个自由软件,我们就自己做,明白意思吧。于是乎,下一步就来了。
10:08
下边就产生一个什么事情呢。好,下面呢,我们就来看粉墨登场的一个一个一个事情就出现了,这个托曼呢,就提出了一个g nu计划,这个GU nu nu计划是什么意思,我简单给大家画一画啊,它g nu计划是这个这样一个这样一个意思,它提倡一个人机互动。他说。你。这里有一个计算机的内核。这硬件吧,这叫硬件。对吧,硬件。那么这个硬件呢,我们这边人就是就比如说我这画一个小人啊各位,这听起来听起来稍微有点晦涩啊,大家了解一下就行,那么我找一个小人。这是我们的硬件,这个人呢,他不没有办法直接去操作硬件,对吧,怎么办呢。怎么办呢?没问题,他有办法,他说。
11:02
这个硬件外面这一层是操作系统。叫内核。我们把它叫做操作系统吧。操作系统。好人。能操作系统吗?操作不了好没关系,没关系,我呢再给你外面再提供一个。孝城。Shout。然后呢,我们再编写什么呢?应用程序。再编写我们的应用软件,对吧,应用软件。比如说大家知道像FTP。这都知道吧,浏览器。浏览器听过吧,这都用过,然后呢,好没问题,现在呢,像这些软件。人可以操作应用软件,打开一个界面就可以了,然后呢。我们让这个软件。我们让这个应用程序操作下程,那这个下程呢。去操作我们的操作系统,让我们操作系统呢,去操作个硬件就可以了。
12:04
好,这样呢,我们人和这个硬件就会相互人机就可以对话了,比如说你这里开发了一个什么呢?播放器,音乐播放器。对吧,叫音乐播放器。那么音乐播放器呢?我就想假设提供小按钮,小按钮一按,把这个指令交给shell shell这地方其实就是个解释层。他解释什么呀,解释你的这个指令,他把这个解释交给操作系统,操作系统驱动我们的硬件,比如说声卡。比如声卡好,这样子呢,人机就怎么样互动起来了。这个就是他这个人机互动,那讲了半天说老师那个你没有说到这个g nu啊,是这样子的啊各位大家看到这一层注意听。关键点来了啊,这一层。还有老师说的这一层。对吧,这一层还有一个什么呢?还有这个。这些地方都是软件。
13:01
包括高速移动,它也是软件嘛,有编程的吗?线也是软件好,应用程序好,那么我这标成这种绿色的呢,它就是提倡我们。崇尚软件自由的程序员。我们自己开发。我们不用什么惠普的上上公司的,我们上公司我们都不用,我们用自己开发,所以这一次呢,都属于这个g nu计划的一部分。其中这个操作系统就是我们大名鼎鼎的linu操作系统。哎,就这么来的操作系统。好操作系统。他就这么来的,OK,这是一个简易版啊,那么我们再来看一个,就是相对专业的一个版本是怎么来的呢?来看走。先是内核,内核外面是个科层,科层就是我们内核。然后呢?内层内核的外面这一层是下层,下层就是命令解释层,再来一层就是我们的应用层,就是我们应用程序,像FTP啊,浏览器啊,或者编辑器啊,那么人去操作器软件,软件发出成给shell shell解释过后交给操作,操作系统驱动我们的硬件,人机互动。
14:11
啊,老师说说了半天,说老师你讲的这半天,这个是g nu计划,我明白了哦,G nu计划呢,说到底就是说什么呢,就是我们这些都属于GU计划,我们崇尚软件自由的,或者叫网络界的雷锋呢,我们都可以在上面去分享我们的这个智慧,把我们软件拿去免费让别人用,对吧,像CFFDP或者A,那么我们这一层。Linu,可是就在这一层。能理解了吧,现在理解了吧,丽丽可能就这一个,那么这一层到底是谁做的呢?各位,就是这个家伙。林纳斯。林纳斯,林纳斯,他就是我们linu克斯的一个。一个开发者或者他其实他不是完全Linux,不是完全一个人,他在他一个在做啊乖,其实准确的讲,Linux是由世界上所有Linux爱好者来维护和推动的,它呢只是一个最主要的就是第一版,可以说第一版0.1版是他开发的,然后呢,它主要一个推动。
15:15
啊,但是他做的贡献也是最大的,所以说呢,这个这个我们经常说Linux是,呃,这个是这个林纳斯这个创创始的,但是Linux是实际上是世界上所有的这个linu克斯爱好者共同来维护的,包括到现在,直到现在LI0克斯内核还在不断的升级和这个发展,并没有并没有说是终止啊OK。往下走,这个叫g nu Linux,看见没有?所以说准确讲Linux呢,应该叫g nu Linux,为什么呢?因为Linux只是g nu计划的怎么样一部分而已。大家明白这个linuxx是怎么来的了吧?啊,说白了就是它的这个内核。OK,好,那么讲到这儿,可能有些同学听起来还是有点郁闷,说老师你没有讲Linux和unixx关系啊,再看最后一张图,完了就完了啊,这块讲完我们就不再说关系了,大家看最早unix没问题吧。这两个大胡子一个是。
16:12
X支付,一个是C语言支付。他们共同。在七三年用C语言改写出来的。拿出来过后呢,很多厂商BSD,像IBM,还有这个叫美国电话电报公司,OK,他们这些这些厂商呢,商家闻到了这个气息,说将来这个肯定要赚钱,于是呢,他们在UNI基础上开发了自己版本的这个发行版,但是这些很贵。用不起。用不起,OK,其实我用过这个啊,我以前在工作时用过so瑞和这个free BD,当时是当时是需要这个高端的服务器才装得上,如果太低端根本装不上去,好,这是这是unix斯,那么lixs又怎么来呢?因为这些东西用起来成本太高了。啊,一般的这个PC机和各人用户用不起怎么办呢?于是乎有人就在这个at这个通这个这个这个system v这个基本上基础上呢,做了一个mini操作系统,Minix操作系统拿到过后呢,由这个林纳斯,林纳斯这个人呢,他是芬兰人啊,芬兰人他在九一年的时候呢,在这个版本上。
17:19
在这个版本上,他开了一个Linux内核的第一个版本,好,然后呢,随着这个版本受到世界上广大Linux爱好者的喜好,包括我们软件开发者喜好呢,然后不断的发展,不断的发展,直到现在呢,又在Linux内核的基础上呢,出现了很多的发行版,这就是我们要学的这一层,尼尼克斯,我们要学的就是这块的,比如像乌班图。红帽Sushi。The federal。那么这个红帽这个地方呢,为什么又出现两个呢?是因为红帽子这个公司啊,红帽这个公司大家看到它呢,诶它这个地方最早他是做红包,后面呢,有一个开源社区,这个开源社区呢,他在开源社区的这个这个推动下呢,开发了一个新的新的一个一一个分支叫神OS,目前用的最多的啊告诉大家用的最多的应该是乌班图和申OS这两款。
18:15
是我们国内用的最多的,所以说我们在这个课程里面呢,这两款叫申特VS和乌邦图,我们都要讲。大家经过这个老师的讲解,是不是明白了三点啊,我这需要你们明白三点,第一个要明白unix是怎么来的。就unix是怎么来的?它是怎么来的?大家看一下这个图。OK,怎么来的?Unix实际上是这两个哥们啊,在这个贝尔实验室七三年用C语言写出来的。那么写出来过后呢,诶,这个u Linux是由什么来的呢?Linux实际上它是g nu计划的一个部分,是由林纳斯响应这个网络界的老大对吧,响应他的这个号召,然后呢,我们这个在他这个地方,他他的内核里面写的应用的是,但是实际上不是他一个人写的啊。
19:06
他一个人也没这个这么大能力,实际上是很多的尼克爱好者共同推动的,包括现在还在不停的改进,好是这么来的,那么最后呢,要明白尼尼克斯和尤尼克是一个发展的,一个演变的历史就可以了,来把笔记简单的给同学们做一下,因为这个内容很多,那么我就直接性的怎么样画一个图就可以了,把这个图截过来就行了。好的,我们来看看第一个我们要搞清楚的是什么呢?就是零零。Unix是怎么来的?对吧,UN斯。是怎么来的?啊,Lix unique是怎么来的?那么这地方呢?我们来画一个小的。怎么来的呢?这个图我截过来就可以了。就这么来的啊。这是他的一个关系。来截个小图。好,截个图。
20:02
把这个图看一下呢,你就明白它的一个发展的一个历史,第二个呢,我们要明白linuxx又是怎么来的。Li。是怎么来的?啊,另一个是什么来着,实际上他是林纳斯这个人是吧,响应G计划,然后呢,在开发的一个内核啊,由世界所有的爱好者共同来维护的。好,我们把这个呢,也放在我们这个图呃,笔记里边去。OK。这一部分。就是Linux是怎么来的,最后呢,我们要阐述一个Linux和unnux的一个关系的它的一个发展的简史,Linuxx和unixx的关系一览图。关系亦难,对吧?一览图。OK。我把这个地方呢,也给同学们截个小图。关系呢?
21:02
好,大家把这个图记住就没问题了。放在咱们笔记中去吧。可以。好,这个呢,就是我们给大家讲的三点啊,Unix Linux的来源。
我来说两句