51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2606|回复: 0
打印 上一主题 下一主题

Linux 内核文章特辑

[复制链接]

 成长值: 15613

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74104
    跳转到指定楼层
    楼主
    发表于 2017-11-15 15:17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


    备受关注的 LinuxCon 2017(北京)即将在一周后在北京首秀,而国内已经连续举办了 11 届的中国 Linux 内核开发者大会(CLK)也将在金秋十月的北京举办第 12 届。值此 Linux 界两大盛会举办之际,我特意收集了一些 Linux 内核方面的文章分享给大家。 -- 老王

    作者: 老王

    备受关注的 LinuxCon 2017(北京)[1]即将在一周后在北京首秀,而国内已经连续举办了 11 届的中国 Linux 内核开发者大会(CLK)[2]也将在金秋十月的北京举办第 12 届。值此 Linux 界两大盛会举办之际,我特意收集了一些 Linux 内核方面的文章分享给大家。
    让我们先以一篇漫画开端:《漫画赏析:Linux 内核到底长啥样[3]》,这篇并不算严谨的漫画,来自极客漫画站 TurnOff.us,由 LCTT 翻译组[4]进行汉化和点评,以有趣的方式向大众展示了内核里面都发生了些什么:


    Linux 内核都有啥
    当然, 作为非专业陈述,就不必深究细节了,但是这篇漫画成功地引起了诸多(伪)Linux 内核爱好者的兴趣。
    如果你对 Linux 内核发生了兴趣,想要知道 Linux 内核是如何构建的[5],那这里也有一篇文章[6]可以指导你,这是一篇由 GitHub 上 0xAX 写的一系列 Linux 内核文章[7]中的一篇, LCTT 成员 @mudongliang 参与了组织翻译。
    此系列我们还翻译了数篇数据结构方面的文章,如:双向链表[8]、基数树[9]、位数组[10],这些在你做内核开发和研究时肯定会用到。当然,Linus Torvalds 大神向来以对进入内核的代码审核严苛而著称,比如说,他曾经就如何写出具有 “good taste” 的代码[11]而发表过演讲。
    说起来,现在内核的变化太快了,简直是日新月异,比如说,我们就注意到 BPF 进入了 4.9 内核[12],它相当于 BSD 中的 DTrace 一样。另外,据闻 Linux 内核将新增一种异构内存管理[13],将会加快 Linux 上的机器学习处理能力。
    这么多的新特性的涌现,背后代表着大量的代码和贡献人员的辛勤付出。据 2016 年度《Linux 内核开发》报告[14],自版本 3.18 于 2014 年 12 月 7 日发布以来,已合并了近 115000 个变更,这些贡献来自近 500 家公司的 5062 名开发人员。
    当然,Linux 内核发展这么迅速,随着影响力的提升,也越来越引起各界的注意,比如说,华盛顿邮报就曾经批评 Linux “没有一个系统性的机制以在骇客之前发现和解决安全问题,或引入更新的防御技术”,“Linux 内核开发社区没有一个首席安全官”等等。针对这篇文章,LWN 上也有人对此进行了一些回应[15],并就一些问题进行了辨析和反思。
    所以,现在 Linux 内核不仅仅需要更好的安全机制的出现和贡献者的努力,也需要解决 Linux 内核代码审查人员短缺问题[16]。
    前面说了很多 Linux 内核开发人员更关注的话题, 对于普通的 Linux 用户来说,可能更关注的是如何在 CentOS[17] 和 Ubuntu[18] 上升级内核。不过,现在的内核已经支持升级后不重启[19]了,对于某些内核补丁,可以热应用[20]而不用重启。这对于生产环境中的 Linux 服务器很重要,比如 Ubuntu[21]、Oracle Linux[22] 等发行版已经支持了。
    作为 Linux 的使用者,尤其是 Linux 服务器的运维人员,密切监控 Linux 的各项性能指标也是必需的工作,无论是传统工具[23]: top、ps、pstree、vmstat[24]、iostat[25],还是 htop[26]、 nmon[27]、ntopng [28]这样的新工具;而且不但有 cpustat[29]、CoreFreq[30] 这样专门监控 CPU 的工具,也有各种大而全的全面监控系统,如 Glances[31]、netdata[32]、 Munin[33]。总之,用于监控的工具和系统不要太多了[34]。
    那么,你喜欢 Linux ,喜欢研究下 Linux 内核么?如果是,那么这两场大会你一定要关注:

      LinuxCon + ContainerCon + CloudOpen China 2017[35]
      中国 Linux 内核开发者大会(CLK)[36]


      [1]: LinuxCon 2017(北京) - http://www.bagevent.com/event/561769
      [2]: 中国 Linux 内核开发者大会(CLK) - http://www.ckernel.org/
      [3]: 漫画赏析:Linux 内核到底长啥样 - https://linux.cn/article-8290-1.html
      [4]: LCTT 翻译组 - https://linux.cn/lctt/
      [5]: Linux 内核是如何构建的 - https://linux.cn/article-6197-1.html
      [6]: 一篇文章 - https://linux.cn/article-6197-1.html
      [7]: 一系列 Linux 内核文章 - https://github.com/0xAX/linux-insides
      [8]: 双向链表 - https://linux.cn/article-7321-1.html
      [9]: 基数树 - https://linux.cn/article-7353-1.html
      [10]: 位数组 - https://linux.cn/article-7707-1.html
      [11]: 写出具有 “good taste” 的代码 - https://linux.cn/article-8498-1.html
      [12]: BPF 进入了 4.9 内核 - https://linux.cn/article-8038-1.html
      [13]: 新增一种异构内存管理 - https://linux.cn/article-8593-1.html
      [14]: 2016 年度《Linux 内核开发》报告 - https://linux.cn/article-7720-1.html
      [15]: 回应 - https://linux.cn/article-7404-1.html
      [16]: 解决 Linux 内核代码审查人员短缺问题 - https://linux.cn/article-7905-1.html
      [17]: CentOS - https://linux.cn/article-8310-1.html
      [18]: Ubuntu - https://linux.cn/article-8284-1.html
      [19]: 升级后不重启 - https://linux.cn/article-4656-1.html
      [20]: 热应用 - https://linux.cn/article-8005-1.html
      [21]: Ubuntu - https://linux.cn/article-7888-1.html
      [22]: Oracle Linux - https://linux.cn/article-6874-1.html
      [23]: 传统工具 - https://linux.cn/article-5898-1.html
      [24]: vmstat - https://linux.cn/article-8157-1.html
      [25]: iostat - https://linux.cn/article-4024-1.html
      [26]: htop - https://linux.cn/article-7004-1.html
      [27]: nmon - https://linux.cn/article-6886-1.html
      [28]: ntopng - https://linux.cn/article-5664-1.html
      [29]: cpustat - https://linux.cn/article-8466-1.html
      [30]: CoreFreq - https://linux.cn/article-8241-1.html
      [31]: Glances - https://linux.cn/article-6882-1.html
      [32]: netdata - https://linux.cn/article-7576-1.html
      [33]: Munin - https://linux.cn/article-6920-1.html
      [34]: 用于监控的工具和系统不要太多了 - https://linux.cn/article-6987-1.html
      [35]: LinuxCon + ContainerCon + CloudOpen China 2017 - http://www.bagevent.com/event/561769
      [36]: 中国 Linux 内核开发者大会(CLK) - http://www.ckernel.org/


    声明:本文转载自网络。版权归原作者所有,如有侵权请联系删除。
    扫描并关注51学通信微信公众号,获取更多精彩通信课程分享。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 17:49 , Processed in 0.062799 second(s), 33 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表