Linux 内核文章特辑
备受关注的 LinuxCon 2017（北京）即将在一周后在北京首秀，而国内已经连续举办了 11 届的中国 Linux 内核开发者大会（CLK）也将在金秋十月的北京举办第 12 届。值此 Linux 界两大盛会举办之际，我特意收集了一些 Linux 内核方面的文章分享给大家。
Linux 内核
备受关注的 LinuxCon 2017（北京）即将在一周后在北京首秀，而国内已经连续举办了 11 届的中国 Linux 内核开发者大会（CLK）也将在金秋十月的北京举办第 12 届。值此 Linux 界两大盛会举办之际，我特意收集了一些 Linux 内核方面的文章分享给大家。
![](/data/attachment/album/201706/12/133053w7azr2yxyr06gp76.jpg)


备受关注的 [LinuxCon 2017（北京）](http://www.bagevent.com/event/561769)即将在一周后在北京首秀，而国内已经连续举办了 11 届的[中国 Linux 内核开发者大会（CLK）](http://www.ckernel.org/)也将在金秋十月的北京举办第 12 届。值此 Linux 界两大盛会举办之际，我特意收集了一些 Linux 内核方面的文章分享给大家。


让我们先以一篇漫画开端：《[漫画赏析：Linux 内核到底长啥样](/article-8290-1.html)》，这篇并不算严谨的漫画，来自极客漫画站 TurnOff.us，由 [LCTT 翻译组](https://linux.cn/lctt/)进行汉化和点评，以有趣的方式向大众展示了内核里面都发生了些什么：


![Linux 内核都有啥](/data/attachment/album/201703/20/172808pim5iueyqwa5egww.jpg)


当然， 作为非专业陈述，就不必深究细节了，但是这篇漫画成功地引起了诸多（伪）Linux 内核爱好者的兴趣。


如果你对 Linux 内核发生了兴趣，想要知道 [Linux 内核是如何构建的](/article-6197-1.html)，那这里也有[一篇文章](/article-6197-1.html)可以指导你，这是一篇由 GitHub 上 [0xAX](https://github.com/0xAX) 写的[一系列 Linux 内核文章](https://github.com/0xAX/linux-insides)中的一篇， LCTT 成员 [@mudongliang](https://github.com/mudongliang) 参与了组织翻译。


此系列我们还翻译了数篇数据结构方面的文章，如：[双向链表](/article-7321-1.html)、[基数树](/article-7353-1.html)、[位数组](/article-7707-1.html)，这些在你做内核开发和研究时肯定会用到。当然，Linus Torvalds 大神向来以对进入内核的代码审核严苛而著称，比如说，他曾经就如何[写出具有 “good taste” 的代码](/article-8498-1.html)而发表过演讲。


说起来，现在内核的变化太快了，简直是日新月异，比如说，我们就注意到 [BPF 进入了 4.9 内核](/article-8038-1.html)，它相当于 BSD 中的 DTrace 一样。另外，据闻 Linux 内核将[新增一种异构内存管理](/article-8593-1.html)，将会加快 Linux 上的机器学习处理能力。


这么多的新特性的涌现，背后代表着大量的代码和贡献人员的辛勤付出。据 [2016 年度《Linux 内核开发》报告](/article-7720-1.html)，自版本 3.18 于 2014 年 12 月 7 日发布以来，已合并了近 115000 个变更，这些贡献来自近 500 家公司的 5062 名开发人员。


当然，Linux 内核发展这么迅速，随着影响力的提升，也越来越引起各界的注意，比如说，华盛顿邮报就曾经批评 Linux “没有一个系统性的机制以在骇客之前发现和解决安全问题，或引入更新的防御技术”，“Linux 内核开发社区没有一个首席安全官”等等。针对这篇文章，LWN 上也有人对此进行了一些[回应](/article-7404-1.html)，并就一些问题进行了辨析和反思。


所以，现在 Linux 内核不仅仅需要更好的安全机制的出现和贡献者的努力，也需要[解决 Linux 内核代码审查人员短缺问题](/article-7905-1.html)。


前面说了很多 Linux 内核开发人员更关注的话题， 对于普通的 Linux 用户来说，可能更关注的是如何在 [CentOS](/article-8310-1.html) 和 [Ubuntu](/article-8284-1.html) 上升级内核。不过，现在的内核已经支持[升级后不重启](/article-4656-1.html)了，对于某些内核补丁，可以[热应用](/article-8005-1.html)而不用重启。这对于生产环境中的 Linux 服务器很重要，比如 [Ubuntu](/article-7888-1.html)、[Oracle Linux](/article-6874-1.html) 等发行版已经支持了。


作为 Linux 的使用者，尤其是 Linux 服务器的运维人员，密切监控 Linux 的各项性能指标也是必需的工作，无论是[传统工具](/article-5898-1.html)： top、ps、pstree、[vmstat](/article-8157-1.html)、[iostat](/article-4024-1.html)，还是 [htop](/article-7004-1.html)、 [nmon](/article-6886-1.html)、[ntopng](/article-5664-1.html) 这样的新工具；而且不但有 [cpustat](/article-8466-1.html)、[CoreFreq](/article-8241-1.html) 这样专门监控 CPU 的工具，也有各种大而全的全面监控系统，如 [Glances](/article-6882-1.html)、[netdata](/article-7576-1.html)、 [Munin](/article-6920-1.html)。总之，[用于监控的工具和系统不要太多了](/article-6987-1.html)。


那么，你喜欢 Linux ，喜欢研究下 Linux 内核么？如果是，那么这两场大会你一定要关注：


* [LinuxCon + ContainerCon + CloudOpen China 2017](http://www.bagevent.com/event/561769)
* [中国 Linux 内核开发者大会（CLK）](http://www.ckernel.org/)
