Linux版本编号:了解Linux内核稳定版的命名规则 (linux版本编号)

在现今的开源世界中,Linux已成为最为广泛使用的操作系统之一,它的优良性能、稳定性和安全性受到了全球用户的高度赞誉。而作为Linux指挥中心的内核同样也在不断的演化和发展当中。每个月都会发布新的内核版本,以适应越来越庞杂与复杂的硬件设备,并且修复已知的Bug以及增添新的功能。而对于每个Linux内核的版本号多少会对Linux用户产生一定的疑惑,尤其是那一些新手Linux用户。Linux内核稳定版的命名规则是什么样子的?如何理解里面的号码?

Linux版本编号-基础知识

Linux内核稳定版的版本号由3个部分组成:

1.主版本号

2.次版本号

3.修订版本号

这3部分数字分别代表什么?

1.主版本号

主版本号通常表述为100个数字之中的之一个数字。主版本号的变动表明不兼容的变化已经出现在了代码当中。对于同一个主版本号不同的次版本号和修订版本号之间的差别处于仅仅是新特性和改善和Bug修复之间的差别。

2.次版本号

次版本号在100个数字中是第二个数字。每当次版本号增加,那就无疑说明这个Linux 内核内部已经发生了一些大规模的变化,但那些变化是向着向后兼容的方向变化,于是那些老的代码在新的内核中任然适用。

3.修订版本号

修订版本号在100个数字中是第三个数字。修订版本号是代表那些Bug的修复和一些小的新特性的引入。

从以上的定义看,我们可以简单:

如果在内核版本的主版本号没有变动的情况下,次版本号每增加一个,就说明Linux内核新增了一些新功能和Removed the one that’s no longer needed。

如果次版本号没有变化,修订版本号每增加一个,那么就说明Linux内核修复了一些Bug。

不同内核系列的不同名字

从Linux 内核 1.x到4.x,Linux内核分成了许许多多的分支,其中一个分支的名字与其他的分支不同。如果你曾经看过Linux内核的源代码,你应该就会知道,这样做的目的是为了让每个Linux内核的版本可以直接点明其差别。

例如:

Linux 2.0:这个版本是自1996年6月开始维护的,到1999年1月才颁布,由于这个Linux 内核相当稳定,于是很多老的计算机系统(如德威龙等)还在使用这个版本。在1999年1月, Linus自己帮自己完成了最后一个关于这个版本的修改,并在邮件公告中表示了这个版本的消失。

Linux 2.4:这个版本从2023年1月10日开始发布,在充分利用多处理器方法和更快、更全的驱动程序方面做了很多的改进,并且增加了一些更好的文件系统支持。到2023年11月,Linux标志着時間-2.6开始发行。

Linux 2.6: 从2023年至今,2.6x 的Linux内核主要是对双处理器机器的支持和改进,特别是改进了NUMA处理器架构的支持。内核开发的不间断式执行方式也开始被推荐,而更多的贡献者也加入了内核 开发的团队中。

Linux 3.x:这是2023年5月开始发布的专门针对ARM处理器的版本,其中ARM架构的选择被认为是未来的发展方向。此外,这个版本的内核还包括了一些新的驱动程序和文件系统的支持。

结论:

通过我们对Linux内核版本编号的研究,我们来通俗易懂的将他解析出来。Linux内核稳定版的三个版本号代表的含义为:主版本号描述的是不兼容的变化,次版本号说明这个Linux内核内部发生了大规模的变化,但那些变化是向着向后兼容的方向变化,至于修订版本号是代表的是Bug的修复和一些小的新特性的引入。同时,不同版本序列的名称也代表了各自在新功能、性能和安全性等方面的变化。因此,只有对Linux版本编号有一个全面的认识,才能够更好地使用和维护各种Linux操作系统。

相关问题拓展阅读:

如何查看 centos linux版本号

打开Terminal,输入uname -r

查看centos linux版本号的命令:uname -a 。依次输出为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称 

例如:

# uname -a 

Linux leixuesong.cn 2.6.#1 P Mon Mar 26 17:17:36 UTC 2023 i686 GNU/Linux 

uname详细参数:

-m或–machine 显示主机的硬件(CPU)名 

-n或皮指链-nodename 显示主机在网络节点上的名称或主机名称 

-r或–release 显燃孙示linux操作系统内核版本号逗袭 

-s或–sysname 显示linux内核名称 

-v 显示显示操作系统是第几个 version 版本 

-p 显示处理器类型或unknown 

-i 显示硬件平台类型或unknown 

-o 显示操作系统名 

–help 获得帮助信息 

–version   显示uname版本信息 

在终端也就是某些人说的Terminal中输入uname -r所看到的者物唤是首凯内核版蚂没本。如果要看发行版

采用l_release -a

$ uname -a

Linux uoe.yueyang.QIN 2.6.32-642.3.1.el6.x86_64 #1 P Tue Jul 12 18:30:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

$ uname -r

2.6.32-642.3.1.el6.x86_64

$ l_release -a

LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch

Distributor ID: CentOS

Description: CentOS release 6.8 (Final)

Release: 6.8

Codename: Final

$

如何查询Linux内核版本

如何查询Linux内核版本

终端下输入

uname -r

3.5.0-34-generic

查看内核版本命令:

1) # cat /proc/version

Linux version 2.6.9-22.ELp (.) (g version 3.4.(Red Hat 3.4.4-2)) #1 P Mon Sep 19 18:00:54 EDT 2023

2) # uname -a

Linux

q1test01 2.6.9-22.ELp #1 P Mon Sep 19 18:00:54 EDT 2023 x86_64

x86_64 x86_64 GNU/Linux3) # uname -r2.6.9-22.ELp

如何查询Linux内核函数

如果要看这两个函数在标准库中的定义用ctags或cscope生成索引.h,cscope,可以跳转到函数定义,man malloc,声明见stdlib。

如果仍然找不到,可以用ctags,si或grep。

windows下用source insight也可,然后查找函数定义,用grep -r 搜索关键字,atoi和malloc在C的标准库中有定义。

1.安装ctags

在源代码目录下运行

ctags -R

这样,会递归生成当前目录下及其子目录的tags文件。

2.使用VIM根据tags文件查找函数或结构定义。

1.在源码目录下查找

vi -t tagname

2.如果要在任意位置使用,则需要把该tags文件添加到~/.vimrc文件中

set tags=/home/money/sda8/2.6232/tags

3.如果要在代码中实时跟踪,则光标移动到函数名上,使用CTRL+>键,按CTRL+t可以返回。

如果要跟踪系统函数,使用shift+K可以自动跳转道光标所在函数的手册。

如何分析LINUX内核2.6.29版本

uname -a 显示版本号,是这意思吗?

这个问题洞桥太大了,近似于说:请教下我怎么编写一个Linux内核。

分析内核唯一可以做的就是一行行看代码,Linux早期版本有完整的代码分析,如果是指定2.6.29的话,猛唤那估计有人做出来就可以出书收钱了……

如何根据linux内核判断linux版本

在Linux内核的顶层Makefile中,顶端就有,格式为

VERSION = 3

PATCHLEVEL = 0

SUBLEVEL = 8

EXTRAVERSION =

NAME = Sneaky Weasel

以上的版本号就是3.08

如何修改linux内核版本号

得重新编译内核,之前修改源代码的顶层纳知猛目录下的Makefile文件,比如2.6.29.1内核的Makefile中:

VERSION = 2

PATCHLEVEL = 6

SUBLEVEL = 29

EXTRAVERSION = .1

在Qt C/C++中怎样查询Linux内核版本号

查询Linux内核版本号可以调用uname函数,uname函数的函数原型是这样的:

int uname(struct utsname *name);

uname函数在调用时需要向它传递一个utsname结构体指针(或地址),uname函数会写入name参数指向的utsname结构体,Linux的内核版本号就保存在utsname结构体的release成员里面,代码就像下面这样:

struct utsname uts;

if(uname(&uts) >= 0) {

printf(“The version is %s\n”, uts.release);

}

注意,使用uname函数需要包含sys/utsname.h头文件:

关于linux版本编号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux版本编号:了解Linux内核稳定版的命名规则 (linux版本编号)