悟夜叉个人博客 其他分类 Linux概述篇:Linux和Unix的渊源

Linux概述篇:Linux和Unix的渊源

用词非常的牛啊,它的运行性能非常高效,而且非常的稳定,可以说是目前为数不多的啊。能达到所谓的高性能大型主机可靠性要求的这种系统,所以我们知道像银行啊,金融业啊,一些包含的重要数据的那些大型服务器。目前运行的系统依然是基于尤尼克斯,那由于尤尼斯他呀不是。开源免费的软件啊,那当然最早期它其实以类似于是开源的为料扩展啊,让大家都用起来。那最早的时候,他是放开元代码,但是后来呢要去做商业化的时候,就把版权收回来了,所以一般只有一些大型的商业公司才会去购买优尼克斯的版权。然后去开发对应的性能非常强悍的大型主机服务器,那与之对应的呢?之后就出现了。各种各样商业版本的unix发行版,目前呈现的有哪些呢?主要就有这几个了。这个可能我们也听说过啊,像salories,salories其实就是上公司。所开发出来的一个非常重要的unix的一个分支啊。那solaries呢其实在之前一度占据了大量的市场。本来他就叫做丧骚瑞斯,是丧公司开发出来的,后来我们知道丧公司被or口收购了吧。哎,那所以呢,后来的sorrys就叫做oraclesorry,但是我们知道sorrys。尤尼克斯啊,他主要是运行在高性能的主机上。他其实严重依赖硬件。我们现在呢危机的性能越来越强了,现在我们都是企业里面啊,不再去部署那种高性能强悍的那种大型主机了。

所以呢,现在骚瑞斯也就慢慢的被orco,linx替代。所以很多人也是为这个sorry非常的惋惜啊,认为它其实是一个非常好用的系统。但是这就是整个时代的发展,我们不再去依赖单节点非常强悍的主机,而是要构建一个集群。用普通的微型机,个人电脑也可以去跑一个利姆斯系统就可以当成一个服器了,这是我们当前的一个发展趋势。啊,那当然了,不光是这个上公司的sories啊,像ibm也有它对应的一个用意式版本,叫做ibm的x系统。那它主要是运行在ibm的p系列小型机里面,那就抛二系列里面,那对应的呢?还有这个惠普公司,惠普公司的u,x系统。它就是运行在惠普的大型服务器里面,那不管是solaries还是ibm的x,还是惠普的u,x。这些系统,它们主要是运行在高性能的大型机上面,所以我们说因为它对硬件的依赖太过于严重,现在的应用其实是越来越少了。那到今天还保留了发展的活力,还在广泛应用的。有没有这样的英语词分支呢?所以这里面值得一提的就是这个bsdbsd的,很明显是一个缩写了。他的全称是波克雷softwaredistribution,翻译的话应该叫做伯克利软件套件。顾名思义,他就是美国加州大学伯克利分校开发出来的一个unix版本。这个版本呢非常的重要,因为基于他,又衍生出来了另外一个版本,叫做。

freebsd,那所以从名字上就能看得出来啊,这也是一个免费开源的自由软件。你可以随便用啊。而所以本质上来讲,freeb,sd跟linx,它是有某种意义上的相似之处的。他也是由来自世界各地的志愿者去开发,维护,就可以为不同架构的计算器系统。提供不同程度的支持,不过呢,这个frebsd啊,它的诞生比linx要晚。他是1993年前面,我们说linx是1991年就诞生了吧?freeb,sd是1993年12月的时候。才发布了他的1。0版本,而且呢,后面由于这个版权的纠纷,因为我们知道这个unix本身是有版权的吗。那所以因为这个版权的纠纷,一直到1995年的时候才发布了他的2。1版本。所以整个在这个过程当中,啊,李尼克斯其实已经是得到了非常迅猛的发展,并没有太受到。freebsd的影响,但是freebsd他也有他的非常好的地方,所以说vbsd后来也得到了。广泛的应用和发展,为什么?这是为什么呢?这主要就要提到一个关于这个b,s,d啊,它其实也是一个协议的名称。就free。bsd,他是在这个b。sd许可协议下去发布,什么叫做b。sd许可协议呢。简单来讲,他跟我们那个另一个词,另一个本身也要遵循一个发布的协议,这个我们稍后再去具体的介绍。那简单来说,比尼克斯,它是可以直接去阅读,人马可以去修改,然后可以自己再去发布。

但是另此有一个限制,就是你如果用了基于另子内核啊我们这样一个开源免费的软件。你做了更改,做了发布,那接下来你也必须把自己开发出来代码。完全的公开,也就是说只要你用到了mix,那么也就代表你开发出来的东西也必须是开。而这里的这个frebsd呢?它的b。sd协议相当于限制就更少。他的意思就是说,所有人都可以看到我的圆码,而且可以去随意的使用随意的更改,而且可以发布自己新的更改之后的代码。而且接下来我可以把它包装起来,变成一个闭缘的软件,所以我们就会发现freebsd的这样一个协议呢。他其实是会更加方便软件的商业化,那,所以。我们需要了解的一个就是之后基于这个freebsd,当然了,也借鉴了这个b。sd里面的一些内容。那就发展出了一个新的系统,叫做达尔文好,那我们知道这其实就是。苹果公司,后来迈克ox的前身迈克ox其实就是基于freebsd,可以说就是基于b,s,d这一套系统发展出来。哦,那当然了。关于freeb,sd,以及后来的达尔文,还有苹果的o。sx啊,但是现在叫做迈克。这一套系统,这些发展变化,这都是后化,在当时在上个世纪的80年代,90年代的时候呢。因为尤尼克斯本身是必然不开人的,它是有版权的,所以它本质上是一个商业软件。那基于它的这些商业发行版呢?而那其实往往都是价格不菲。

是运行在高性能主机上去使用的,所以当时像这个or口或者ibm他们的这样一个高性能的大型主机都要卖到什么样的一个价位呢。80年代啊,差不多都得几万美金一台,那所以这个价格肯定是一般人用不起。啊,那一般人看不到这个尤尼克斯到底是长什么样,买也买不起,也不知道他的圆码长什么样,那肯定又没有办法进一步去做研究发展的呀。所以为了方便教学和研究,另外一位大神,这是荷兰的一位教授,叫做。安德鲁塔难报荷兰的一位教授。这个老教授啊,我们看这个发量,一看也是大神。那这个老教授,他也是著名的,另外一本书叫做计算机网络的作者,为了方便教学和研究啊,那这位老教授就决定。写一个不包含任何代优,你是版权的原代码的这样的一套操作系统。当然,他还是借鉴幽尼克斯的思想啊,类似于幽尼克斯的这样的一个新的操作系统。他把他就叫做minix,从命令上我们也看得出来,这就是miniunix迷你版的un。而且安德鲁塔的帮我教授把这个minix开发出来之后呢,直接就开放了全部的元代。这对于广大程序员来讲无疑就是一个福音了,所以他把这个代码公开了之后,各个学校主要一开始就是在学校里面啊。各个大学就可以方便的用它进行教学和研究工作了,那当然不光是老师们,教授们得到了福音。很多学生也得到了相对应的好处,那比如说李纳斯好,那当时的一位大学生。

他对幽宁词非常感兴趣,现在我又拿不到用词,他是商业软件,看不到他的内部实现,现在mini词开源了。那就给里纳斯打开了一扇通往操作系统内核的大门,所以1991年的时候。里纳斯使用了mini,可之后呢,他就发现这个系统有很多的缺陷,比如说这个性能不太好,不如用。内核里面也有很多,就是不太好的地方啊不太好用。而且最大的一个问题呢是当时在学校里面。如果想要上网的话,哎,那是需要登录学校的服务器的。学校服务器的操作系统呢?用的就是。unix因为学校肯定是买了版权的嘛。这个时候不要去登录一个unix操作系统的服务器,这个时候呢,就需要用到一个叫做。终端仿真器的东西,这个终端仿真器unex系统是提供了。但是minix没有提过啊,就是坦谈报,我们教授觉得你这个东西要上网,这不是研究操作系统内核的一个核心要求,是吧?直接把它咔嚓精简掉了。但是李纳斯就用着不爽啊,没办法上网了。这肯定不行,我们一般人现在这个如果要是没有网线的电脑,那那就不能叫电脑,对吧。所以如果一般人碰到这个问题,那可能哎骂两句,然后算了,不用了,这东西不好用。但是,李纳斯,那不是红人啊。你不好用我就自己来搞定。你的圆码不是都开放了吗。所以,米纳斯又决定抛开minix,直接从硬件层面开始,自己单独的去设计一个终端仿真器。把中南仿真器先做做出来,然后做出来之后呢,哎,他发现你这个迷尼克斯里边不是有很多。

不太好用的地方吗?性能不佳的地方吗?我干脆我把你全给了,所以接下来他就。越写越多,文件系统也重写了,磁盘驱动也写了越来越多,之后。整个一个精简版的,一个新的操作系统的内核雏形就形成。所以到1991年6月的时候,前面我们说,他就开始搜集unix系统标准的资料,然后确定我要开发一个类似于unix的系统。功能要比密尼克斯更加强大,真正做到性能强劲,系统稳定,所有的功能都可以做到。所以两个月之后,到1991年9月的时候,尼纳斯就完成了整个的操作系统。命名为林尼克斯,上传到了ftp服务器上,这就是我们所说的林尼克斯内核的0。01版本。这个小企鹅就终于诞生了整个这个另一次创造的过程当中,我们会发现李纳斯,他其实也是没有用到任何的工具。当然了,那个时候肯定也没有促进生产效率的一些其他的工具啊,他写出来的整个这个系统差不多1万行代码。全部都是一行一行c代码手敲出来,纯手工打造,所以我们会发现就是工具啊。它主要是提高生产力。真正的编程内工跟工具其实没多大关系的。那既然说到这儿,说到工具啊,我们就不得不说另外一个李纳斯大神的杰作。那就是大名鼎鼎的gate,相信大家都听说过这个啊。他给的其实就是一个小工具了,他主要是用来做代码的版本管理,哎,我们知道为什么李纳斯要开发这样的一个工具呢。其实就是因为一开始,他独自开发出了零次内核的0。01版本吧。

但是呢,因为他把它开源了嘛,后面就越来越多的人开始加入进来,跟他一起去做这个另词内核的开发和完善。所以他整个就变成了一个开发团队,逐渐壮大之后,哎,那我们人多了,你肯定就不能随便去提交代码了,那系统就乱了嘛。所以我们就需要有一个统一的代码管理工具来做这件事情,哎,那我们知道早期的代码。版本管理工具呢?比较经典的有这个svn,但是呢,这个svn是一个所谓的集中式的。代码班本管理工具,什么叫集中式呢?就是我们很多人同时在改代码,那最后到底谁的代码说了算呢。我们就是有一个标准的服务器,哎,这个服器就来了啊,有一个s别人服务器放在那里。所有人,那就看谁先提交了,只要你提交确认上去了,服务器这里的代码一改就以这个为标准。你别人如果想改的时候呢?你先从服务器上把这个代码下下来,在这个基础上再改,保证大家不要改乱。这是sbn这种集中式的方法,这个比较好理解,但是它会有问题,那就是你既然这里有一个服务器嘛。那当然就会出现单点故障了,一旦这个服务器挂掉,那不是我们整个这个就代码就没法同步了吗。那所以为了解决这个问题呢,就有了其他的一些所谓的分布式。代码管理工具李纳斯,他们这个开发团队一开始呢,用的是一个叫做beatkeeper的。一个分布式代码管理工具,那这个工具呢其实是要收费的啊。

一开始也并不是开源免费的,不过呢,那他们就说了,里亚斯,你们这个团队做了一次内核,哎,这个项目非常好,我看好你们,所以只针对你们,给你们授权,对你们免费。所以我们一看,那这种效果,这就不保险吧。这种免费只是暂时的,到2005年的时候。别的kber这个团队表示,哎啊,你们这个林斯发展的不错啊,应该钱也挣不少了,哎,那所以我们这个产品啊,对你们收回版权。不再免费给你们用了,也要开始收费了,那我们想这还能人啊,本来我们这个另一次整个的思想就是要开源免费,我现在用一个小。工具去管理代码居然还要收费不能,所以李纳斯一怒之下。干脆好,你不是收费吗?不用了,直接自己用了几个星期时间开发出了一个分布式代码版本管理工具。就叫做gate,这就是gate的来源。那gate开发出来之后不停的完善,技术日真成熟。大家发现哎,这个东西很好用啊,所以越来越多的公司啊。都把自己的代码版本管理工具从s,vn迁移到了gate上面,所以我们知道现在基本上gate就成了我们。咱们管理的一个标配了啊,而且更加著名的是2008年的时候有一个网站上线了。这个网站叫做getup。我们知道这是全世界。最大的男性交友网站啊?不对啊,应该是目前最大的,全世界最大的元代码及散地。啊,几乎所有优秀的代码都集中在这个给踏不上啊。这是一个协作式的原代码托管网站。

啊,所以有人就开玩笑说,这个,你作为一个程序员,你可以不会写代码,但是你必须得会用给他,只要你会用给他,在上面,你可以找到所有你想实现的代。所以可以说李纳斯大神的两个节奏啊。我们看一个linx,另外一个。可以说给广大的程序员带来了无数的服役啊,当然了,他们的起源可能都非常的偶然啊,那大神就是这样啊,一个动念,一不小心就做出来一个改变世界的东西。这是关于丽尼克斯和尤尼克斯他们的渊源发展的所有的故事我们可以了解一下。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

站长QQ/VX:82794

在线咨询: QQ交谈

邮箱: 82794@qq.com

任何技术问题请联系QQ,非特殊行业请勿加微信!龙信小伙伴请联系微信群找我。
关注微信
非商务合作请勿添加

非商务合作请勿添加微信

返回顶部