ITPub博客

首页 > > > 从2.x到4.x,Linux内核这十年经历了哪些重要变革

从2.x到4.x,Linux内核这十年经历了哪些重要变革

作者:dapan 时间:2018-12-24 16:12:53 0 删除 编辑

前言

Linux内核网站:
kernel.org/
Linux各种升级更改:
en.wikipedia.org/wiki/L
kernelnewbies.org/Linux
各种Linux版本介绍:
kernelnewbies.org/Linux

在过去,2.0.x 2.2.x和2.4.x(偶数次要部分)是发布的稳定内核版本(所以我们项目中用到的内核版本大部分是偶数的),2.1.x,2.3.x和2.5.x是发生重大变化的开发系列。当2.1的开发完成时,它变为2.2,2.3变为2.4,2.5变为2.6。当2.6发布时,决定不创建新系列,而是继续开发2.6系列。在某些时候,决定在每个2.6.x版本上创建稳定的分支,然后会发布2.6.xy版本。其中一些成为长期版本。3.x和4.x是2.6系列的直接延续。

Linux现在发展越来越快,它在安全性方面得到增强,并在发布之后经历了一系列自动化测试。在今天的文章中,我们将了解在Linux高度普及的当下,IT专业人士应如何利用其支持从移动设备到服务器再到超级计算机的各类硬件。

Linux无处不在-从Android智能手机与平板电脑还有智能路由器(高通,MTK,rockchip,全志等等),,到企业服务器再到超级计算机。事实上,大多数IT专业人士都与Linux有着不解之缘。而随着28周岁的来临,Linux这款开源操作系统也迎来了新的发展阶段。

根据Linux基金会发布的声明,自2005年以来超过1300家企业为Linux内核作出过贡献。而企业雇主对于具备Linux技能的人员也相当青睐。

在2016年开源职位报告当中,87%的经理人表示很难找到优秀的开源人才,而79%表示自己正努力留存现有开源人才。根据求职网站Dice的统计结果,有400名招聘经理表示他们曾在过去一年中吸纳过开源专业人才,或者有计划在2016年年内雇用开源专家。

那么在Linux高度普及的今天,我们该如何把握Linux内核的未来发展方向?下面来看以下六条基本思路:

1.查看Linux内核版本

命令行查看

cat /proc/version
uname -a

下面网址列举了几种查看Linux版本的方法
linfo.org/find_kernel_v

2.Linux内核每小时迎来7.8次更新

自2015年2月8号到2016年7月24号,Linux内核进行了九次更新。在此期间,每个版本在九到十周之内会对Linux内核开发流程每小时平均进行7.8次更新。这意味着Linux能够在保持稳定性与实用性之余,继续提供持续的系统变更。

Linux已经成为过去25年当中变化规模最大的软件项目。它能够持续实现与时俱进,并同时提升功能、巩固安全并支持更多新设备,其中一项非常重要的新功能在于能够在系统运行时对内核进行补丁更新。

3.在持续变更之下长期保持稳定

面对如此可观的变化规模,保持内核长期稳定自然是件大难题,而Linux内核进程团队对其进行了极大完善。各内核版本必须在准备就绪之前尽可能找到其中的各类错误。因此,在九到十周的新内核发布周期当中,更新会以每周一个的节奏进行添加。当下一版本发布之后,此流程即告终止,并将注意力集中在当前版本当中。

在更新进行时,前后两套内核都将保持固定——这部分工作由Linux社区执行——而内核各发布版本的修复工作也同时执行。SUSE、Ubuntu、CentOS、红帽以及其他发行版皆处于主内核或者其他版本之状态下。这些内核会在更新过程中自然保持同步。

4.哪些版本拥有扩展更新?

每12到20个月之间,更新流程都会选择纳入一套版本并为其提供9到10周的调整时间。选择这套版本,即意味着该Linux版本会在未来两年当中获得更新。3.14版本即属于此类内核之一,它发布于2014年3月30号。下一套此类版本为4.4,发布于2016年1月10号。此内核目前已经更新至4.7。在接下来的两年当中,它将被逐步升级为4.9。

5.升级至 4.0版本的重要意义

2015年4月12日,内核由3.19升级至4.0。那么,此次大型更新给Linux内核带来了怎样的变化?我们又该如何了解这些具体调整?答案非常简单,4.0版本与之前的几个版本相比并没有什么重大变化。

作为内核开发流程团队的负责人,Linus Torvalds表示他早就希望避免出现2.6.39中曾经出现过的命名错误,因为该编号在用户的快速浏览中可能引发误解。因此在3.19版本发布时,他就将版本号调整为4.0询问了社区意见,并得到了积极的反馈。”所以4.0版本“并不代表什么特别的含义,而只是为了避免次级数字越来越大,”2016年的Linux内核报告中提到。

6.新版本高度强调安全性

安全性已经成为Linux内核开发的优先性焦点。英特尔方面还在它最新x86芯片当中内置有保护扩展机制,并受到现有Linux内核的支持。在此基础上,它的硬件会在特定内存空间中执行外部代码。这项机制能够避免恶意人士进行的缓冲区溢出攻击。ARM芯片还拥有一项“永不特权执行”机制,能够在该体系当中实现类似的功能。


现在的Linux增加了SElinux也是为了增加安全性能

7.测试,测试,更多测试

内核开发进程团队的管理者们会在全面发布之前,以自动化手段对它进行更为全面的测试。举例来说,自初始build与引导之时起,即有一套自动化系统审查该潜在版本,并在4.7版本为期10周的开发当中发现了400项bug——这一切都在最终发布前得到修复。“内核当中包含一套不断发展的自我测试框架,其正在广度与功能方面实现快速演进,”2016年Linux内核报告解释称。

8.Linux内核在这几方面做了更多的更新

  • driver updates 驱动更新
  • support for more hardware 支持更多的硬件
  • bug fixes 修复Bug
  • security upgrades安全方面升级
  • new features 新的特性,比如加了dts替代原来的板级文件
  • better performance 更牛逼的性能
    更多特性请查看
    kernelnewbies.org/Linux

Linux重要人物

  • 1、Ken Thompson:C语言之父和Unix之父
  • 2.Dennis Ritchie:C语言之父和Unix之父
  • 3.Stallman:著名黑客,GNU创始人,开发了Emacs、gcc、bash shell

9.参考


欢迎关注微信公众号-嵌入式Linux

觉得不错,请帮忙转发,点赞,您的每一次支持,我都将铭记于心

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-07

  • 博文量
    4504
  • 访问量
    87236