一天一点学习Linux之Linux内核及发行版本
-
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发行版本除了架构的严谨度与选择的软件内容外, 其实差异并不太大
相关新闻>>
- 发表评论
-
- 最新评论 更多>>