Linux已经存在近30年了,1991 年芬兰大学生Linus Torvalds 出于兴趣萌生了开发自由的UNIX操作系统的想法;1992年,第一个Linux发行版诞生了(当然肯定不是本文说的CentOS和Ubuntu)。首先我们需要清楚Linux内核和Linux发行版本不是一个概念。
Linux内核 :是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。
Linux发行版:它是一个可以高效使用Linux 内核的操作系统,即它涵盖了Linux内核,此外还包含一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。典型的有CentOS、Ubuntu、RedHat、SUSE等。
接下来本文会介绍CentOS 和 Ubuntu 两个发行版本与内核的对应关系;首先,不管是CentOS还是Ubuntu 使用的内核源码都是一样的(当然由于是开源的人们也都可以修改、裁剪定制自己的发行版本),只是两者在使用版本上有区别对待而已;其次,我们来看看当下最新的内核版本情况:
Linux内核又分为稳定版和开发版,从上图可以看到当前最新稳定版本是5.3.6,开发版是5.4;最后,我们再分别看看CentOS和Ubuntu 这两个发行版本与内核之间的对应关系是怎样的。
CentOS 发行版本与内核对应关系
CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS(免费的)替代商业版的Red Hat Enterprise Linux(授权收费的)使用。CentOS 版本于内核对应关系如下:
发行版本 | 发行时间 | 内核版本 | 发布时间 |
---|---|---|---|
2.1 | 2004.05.14 | kernel-2.4.9 | 2011.08 |
3.1~3.9 | 2004.03.19~2007.07.26 | kernel-2.4.21 | 2003.01 |
4.0~4.9 | 2005.03.09~2011.03.02 | kernel-2.6.9 | 2004.10 |
5.0~5.11 | 2007.04.12~2014.09.30 | kernel-2.6.18 | 2006.09 |
6.0~6.10 | 2011.07.04~ | kernel-2.6.32 | 2009.12 |
7.0.1406 | 2014.07.07 | kernel-3.10.0-123 | 2013.07 |
7.1.1503 | 2015.03.31 | kernel-3.10.0-229 | |
7.2.1511 | 2015.12.15 | kernel-3.10.0-327 | |
7.3.1611 | 2016.12.12 | kernel-3.10.0-514 | |
7.4.1708 | 2017.09.13 | kernel-3.10.0-693 | |
7.5.1804 | 2018.05.10 | kernel-3.10.0-862 | |
7.6.1810 | 2018.12.04 | kernel-3.10.0-957 | |
7.7.1908 | 2019.09.18 | kernel-3.10.0-1062 | |
8.0.1905 | 2019-09-25 | kernel-4.18.0-80 | 2018.08 |
我们可以看到CentOS 8.0 采用的内核还是4.18.0版本的(当前最新稳定版本是5.3.6),这点上与RHEL 8.0 依然是一样的。这也是为什么它通常作为服务器使用非常稳定的一个重要原因之一,并不像另一款Redhat 系列Fedora发行版本那么"激进"
Ubuntu 发行版本与内核对应关系
Ubuntu 发布版本的官方名称是 Ubuntu X.YY ,其中 X 表示年份(减去2000),YY 表示发布的月份。Ubuntu 没有像其它软件一样有 1.0 版本,是因为其第一个版本是发布于 2004 年。所以Ubuntu的生日是10月20日。
每两年的 4 月份,都会推出一个长期支持版本(LTS),其支持期长达五年,而非 LTS 版本的支持期通常只有半年或9个月。
发行版本 | 发行时间 | 内核版本 | 发布时间 |
---|---|---|---|
4.10 | 2004.10.20 | 2.6.8 | 2004.08 |
5.04 | 2005.04.08 | 2.6.10 | 2004.12 |
5.10 | 2005.10.13 | 2.6.12 | 2005.01 |
6.06 | 2006.06.01(LTS) | 2.6.15 | 2006.01 |
6.10 | 2006.10.06 | 2.6.17 | 2006.06 |
7.04 | 2007.04.19 | 2.6.20 | 2007.02 |
7.10 | 2007.10.18 | 2.6.22 | 2007.07 |
8.04 | 2008.04.24(LTS) | 2.6.24 | 2008.01 |
8.10 | 2008.10.30 | 2.6.27 | 2008.10 |
9.04 | 2009.04.23 | 2.6.28 | 2009.01 |
9.10 | 2009.10.29 | 2.6.31 | 2009.09 |
10.04 | 2010.4.29 | 2.6.32 | 2009.12 |
10.10 | 2010.10.13 | 2.6.35 | 2010.08 |
11.04 | 2011.04.28 | 2.6.38 | 2011.03 |
11.10 | 2011.10.13 | 3.0 | 2011.08 |
12.04 | 2012.04.26(LTS) | 3.2+ | 2012.01 |
12.10 | 2012.10.20 | 3.5 | 2012.08 |
13.04 | 2013.04.25 | 3.8 | 2013.02 |
13.10 | 2013.10.17 | 3.11 | 2013.09 |
14.04 | 2014.04.18 (LTS) | 3.13 | 2014.01 |
14.10 | 2014.10.23 | 3.16 | 2014.08 |
15.04 | 2015.04 | 3.19 | 2015.03 |
15.10 | 2015.10 | 4.2 | 2015.08 |
16.04 | 2016.04(LTS) | 4.4 | 2016.01 |
16.10 | 2016.10 | 4.8 | 2016.10 |
17.04 | 2017.04 | 4.10 | 2017.02 |
17.10 | 2017.10 | 4.13 | 2017.09 |
18.04 | 2018.04.26 | 4.15 | 2018.01 |
18.10 | 2018.10.18 | 4.18 | 2018.08 |
19.04 | 2019.04.18 | 5.0 | 2019.03 |
19.10 | 2019.10.17 | 5.2 | 2019.07 |
20.04 | 2020.04.23 | 5.4 | 2019.11 |
参考链接:
https://mirrors.edge.kernel.org/pub/linux/kernel/
https://blog.csdn.net/weixin_34194087/article/details/93497024
https://blog.csdn.net/weixin_40161232/article/details/85251250