一天一点学习Linux之Linux内核及发行版本

来源:岁月联盟 编辑:exp 时间:2011-10-11

 

 

Linux的内核版本

 

Linux内核的版本号分为主版本号、次版本号和扩展版本号等。

根据稳定版本、测试版本和开发版本定义不同版本序列。

稳定版本的主版本号用偶数表示,例如:2.2、2.4、2.6。每隔2~3年启动一个Linux稳定主版本号。

紧接着是次版本号,例如:2.6.30、2.6.31、2.6.32。次版本号不分奇偶数,顺序递增。每隔1~2个月发布一个稳定版本。

然后是升级版本号,例如:2.6.32-5、2.6.32-6、2.6.32-7。升级版本号不分奇偶数,顺序递增。每周几次发布升级版本号,修正最新的稳定版本的问题。

另外一种是测试版本。在下一个稳定版本发布之前,每个月发布几个测试版本,例如:2.6.30-rc1。通过测试,可以使内核正式发布的时候更加稳定。

还有一类是开发版本。开发版本的主版本号用奇数表示,例如:2.3、2.5。也有次版本号,例如:2.5.32、2.5.33。开发版本是不稳定的,适合内核开发者在新的稳定的主版本发布之前使用。

 

 

 

 

Linux发行版本

 

我们知道Linux其实就是一个操作系统最底层的核心及其提供的核心工具。他是GNU GPL授权模式,所以,任何人均可取得原始码与可执行这个核心程序,并且可以修改。 此外,因为Linux参考POSIX设计规范,于是兼容于Unix操作系统,故亦可称之为Unix Like的一种。

既然有Linux出现了,且Linux也用了很多的GNU相关软件,所以Stallman认为Linux的全名应该称之为GNU/Linux。在GNU计划的实施下,越来越多的自由软件团队,开发出越来越多的Linux平台的软件。虽然由Torvalds负责开发的Linux仅具有Kernel与Kernel提供的工具, 不过,如上所述,很多的软件已经可以在Linux上面运作了,因此,Linux + 各种软件就可以完成一个相当完整的操作系统了。

不过,要完成这样的操作系统,还是有点难度的,因为Linux早期都是由黑客工程师所开发维护的,他们并没有考虑到一般使用者的能力,为了让使用者能够接触到Linux,于是很多的商业公司或非营利团体,就将Linux Kernel(含tools)与可运行的软件整合起来,加上自己具有创意的工具程序, 这个工具程序可以让用户以光盘/DVD或者透过网络直接安装/管理Linux系统。 这个Kernel+Softwares+Tools的可安装程序我们称之为Linux distribution(Linux发行版本)

 

各大Linux发行版本的主要异同:

 

由于发展Linux distributions的社群与公司实在太多了,例如著名的Red Hat,Ubuntu,Fedora,Debian,CentOS等等,所以很多人都很担心,如此一来每个发行版本是否都不相同呢?这就不必担心了,因为每个Linux发行版本使用的kernel都是由http://www.kernel.org来而的,而他们所选择的软件,几乎都是目前很知名的软件,重复性相当的高,所以基本上是差不多的。

此外,为了让所有的Linux 发行版本开发不致于差异太大,且让这些开发商在开发的时候有所依据,还有Linux Standard Base (LSB)等标准来规范开发者,以及目录架构的File system Hierarchy Standard (FHS)标准规范。唯一差别的,就是该开发者自家所开发出来的管理工具,以及软件管理的模式。所以说,基本上,每个Linux发行版本除了架构的严谨度与选择的软件内容外, 其实差异并不太大。

 

介绍几个流行的Linux发行版本

 

 

 

Red Hat linux

 

国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。

适用于服务器的版本是Red Hat Enterprise Linux。

 

CentOS Linux

 

CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL 的基础上修正了不少已知的Bug ,相对于其他Linux 发行版,其稳定性值得信赖。

 

Debian GNU/Linux

 

Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable, testing 和unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定 和安全性都非常的高。

 

Ubuntu linux

 

Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux操作系统。:) Ubuntu是一个相对较新的发行版,但是,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但 是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,buntu拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME 桌面系统也将Ubuntu的界面装饰的简易而不失华丽。

Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的Linux发行版之一, 许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性 方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增 加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。

 

FreeBSD linux

 

首先要强调的是:FreeBSD不是一个Linux系统!事实上,Linux和BSD (Berkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相当多的特性和功能(比如用于配置DNS的Bind软件)都是取自于BSD的。而FreeBSD便是BSD家族中最出名,用户数量最多的一个发行版。

FreeBSD建立于1993年,拥有相当长的历史。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而current则 是添加了新技术的测试版。另外,FreeBSD会不定期的发布新的版本,称为RELEASE,stable和current均有自己的RELEASE版 本。比如4.11-RELEASE和5.3-RELEASE,请注意,这并不代表后者比前者的版本新。这仅仅代表前者(数字小的版本)是stable版 本,后者(数字大的版本)是current版本。

FreeBSD除了作为服务器系统外,也适合桌面用户。不过,考虑到软件方面的兼容性,一般用户选择FreeBSD作为桌面系统不是很明智。作为服 务器而 言,FreeBSD是相当优秀的。

 

下面给出一些相关的发行版本的网站

Fedora:http://fedoraproject.org

Red Hat: http://www.redhat.com

CentOS: http://www.centos.org

Debian: http://www.debian.org

Ubuntu: http://www.ubuntu.com

FreeBSD:http://www.freebsd.org

 

如何选择适合自己的发行版本

 

那我到底应该要选择哪一个发行版本?就如同我们上面提到的,其实每个发行版本差异性并不大。不过,由于软件管理的方式主要分为Debian的dpkg及Red Hat系统的RPM方式,所以建议大家先学习以RPM软件管理为主的RHEL/Fedora/CentOS等使用者较多的版本,这样一来,当发生问题的时候,相关的技术文档也相对较多。如果你已经接触过Linux了, 还想要探讨更严谨的Linux版本,那可以考虑使用Debian,如果你是以效能至上来考虑,那么或许Gentoo是不错的选择。

如果根据使用的用途来划分的话,RHEL用于企业环境、CentOS适合于于个人或教学的服务器环境、很炫的Fedora/Ubuntu等Desktop(桌面环境)适合于想要尝鲜个人的桌面计算机。

总之,版本很多,但是各版本差异其实不大,建议你一定要先选定一个版本后, 先彻头彻尾的了解他,那再继续玩其他的版本时,就可以很快的进入状况。

 

最后给出两张很不错的图:

 

Linux发展历程图(下载后,点击可以放大)

 


Linux 发展历程图

Linux发行版本图(下载后,点击可以放大)
Linux发行版本

 

摘自:羽飞博客