代码改变世界

Linux私房菜 2:关于其发展

2012-01-25 00:14  藯蓝枫叶  阅读(324)  评论(1编辑  收藏  举报

1、Linux家族谱

 

        Donjan Rodic上周末发布了最新的GNU/Linux发行版时间表10.4版本,以时间为轴描绘了GNU/Linux发行版的分支进化图,并在GNU开源协议下提供使用。

 

 

        10.4版本的GNU/Linux发行版时间表包括迄今为止三大GNU/Linux发行版Debian、Slackware和红帽的进化和发展。

S10570131

个人感觉挺恐怖的!有这么多。。。。

 

     其实这也是我之前一开始接触Linux的其中一种感觉,Linux版本很多很多,国内的国外的,我应该学哪一个版本呢?

 

在百度找一段话,解开了心中的困惑!

 

       Linux只是一个系统内核,在这个内核之上还有GUI和应用程序框架,再之上还有应用软件

 

      Debian、Fedora、Redhat、SUSE之类这些所谓的发行版其实就是一个预先配置好的Linux系统再加上一些对应的软件包。采用的GUI或应用程序框架不同甚至所带的软件包不同都可能有一个不同的发行版。这样的高自由度的选择才是Linux系统的魅力所在,一切由我选择。

 

其实可以借助我们比较熟悉的显卡来搞清楚这个问题的!

 

 

 

001439404

       NVIDIA这个品牌大家都熟悉吧,但相信有点东西,未必搞得清楚的!为何会有哪么多的不同版本。。。

 

热门品牌:
七彩虹 影驰 索泰 msi微星 华硕 ASL翔升 蓝宝 铭瑄

显卡芯片:
NVIDIA GTX590 GTX580 GTX570 GTX560Ti GTX560 GTX550Ti

fyzw_2008625161150

 

  Linux只是一个系统内核

 

在这个内核之上还有GUI和应用程序框架,再之上还有应用软件

 

再细细讲来

       其实我们使用的Linux就是Linux发行版,该操作系统内核是Linux,但是还有其他的一系列周边应用软件来完成不同的功能,比如Firefox可以用来浏览网页,BASH可以用来接收用户输入的命令。

Linux内核版本


        Linux版本是指Linux内核版本,既发行版使用的Linux内核版本号。通常我们会看到如下版本号。


        linux-2.6.32该版本号命名规则为linux-主版本号.次版本号.末版本号。2.6.32就是主版本号为2,此版本号为6,末版本号为32。其中次版本号用来指明该内核是开发板还是稳定版,如果该数字为偶数即为稳定版,如果该数字为奇数则为开发版。两个版本的发展方向不同,稳定版本主要意在不断修正BUG。而开发版本则主要意在不断增加新功能。

      

       从

www.kernel.org可以根据自己的需求去选择自己的Linux内核来使用。对于发行版来说往往会选择稳定版本作为内核。当稳定版需要增加新功能的时候只需要拷贝一份修改文件名为奇数版本就诞生了开发版然后两个版本一起发展但是一个重在修复BUG另外一个重在增加新功能。

       

        例如2.2.2拷贝了一份取名为2.3.0既诞生了开发版,在最初其实稳定版和开发版是一样的因为无非就是一个拷贝而已。当开发版逐渐趋于稳定的时候则将开发版重命名为偶数版本变成稳定版,例如2.3.34拷贝一份做2.4.0此时则诞生了新的稳定版本。如图所示可能更容易理解一些



-----------------------------------------------------------------

 

2、Linux和Unix的关系

 

有句话很经典,就是Linux 的全名:Linux is not Unix!

 

  • Linux和Unix的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。
  • 这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应。
  • 这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够抵触的产品的原型!

 

 

 

 

 

3、Linux和windows,平时接触都是windows,为何需要Linux

  

      我们平时用的基本都是windows系统,开发工作基本都在Windows下搞定,需要学习Linux这个系统吗?这个问题在内心中已经很久了!

 

有个概念之前没有搞清楚:桌面操作系统服务器操作系统

 

 

我们开发出来的项目,大部分在运行在Linux环境下的!大部分企业的服务器都是Linux,这就为何需要学习接触Linux了!