专栏首页相遇Linux分享以原始patch开始深究Linux内核

分享以原始patch开始深究Linux内核

发现很多人都有一个困扰,对linux内核了解到一定程度,比如看过ULK,写过几年linux驱动,甚至在linux系统上工作过很多年的人,想对linux内核源码进行更深入的研究,感觉就是使不上劲,很难前进,苦恼的不行不行的。

我上一家公司的Linux内核部门主管(Linux内核中某一个子系统的maintainer)说过,patch是逻辑单位,文件是物理单位. 我一直深表认同。

我自己深究linux内核中任何子系统时(包括deadline调度、slub内存分配、ext2文件系统,以及最近一年多对kvm的几千个patch进行逐行分析),都是按照当时maintainer对此子系统提交的第一个版本开始,还原当时的历史场景,找到功能引入Linux内核的出发点,然后逐步叠加patch分析,发现这样不仅研究得来的知识更加精准,也非常有深度。

所以我想以slub为例,从搭建slub第一个版本(Linux2.6.11)编译运行环境开始,怎样使用git查找第一个引入功能的patch,并从邮件列表中找到当时的提交者,也是现在slub 的maintainer Christoph Lameter当时提交代码时的邮件记录,并分享一点git合并大小补丁的方法。

然后以这位maintainer 出品的这副图为主线,从patch源码角度完全解剖slub的精髓,之后便可以自行更加深入研究。

这种分享,没那么容易,不是写篇文章就可以分享,所以我还是想以统一进群,然后我发布视频(预估一个视频)的方式进行,而且会有点贵,入群68元报名费(7碗热干面)。现在视频还没录,有些人报名之后,后面我再录视频:)

本文分享自微信公众号 - 相遇Linux(LinuxJeff),作者:JeffXie

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • DeadLine调度器,以及文章后面的重要小话

    对于NORMAL和FIFO/RR的调度,他们的权重、优先级一山更比一山高,不能保证进程在规定的期限内调度,DeadLine就不一样,在规定的期限内cpu...

    jeff xie
  • Linux内核入门回答

    要回答这个问题,我非常同意郭健(郭大侠)的观点,有一次他在一次linux深圳聚会上分享了他的观点:

    jeff xie
  • Linux Scheduling Domains

    Scheduling Domains 是现代硬件技术尤其是多 CPU 多核技术发展的产物。现在,一个复杂的高端系统由上到下可以这样构成:

    jeff xie
  • [物联网篇 ] 13 - 联发科MTK8516开发智能音箱问题集锦

    原因在于 : vendor/firmware/WIFI_RAM_CODE_8167 这个固件没有拷贝过去

    程序手艺人
  • [Leetcode][python]Trapping Rain Water/接雨水

    参考:http://www.cnblogs.com/zuoyuan/p/3781453.html

    后端技术漫谈
  • 论文|可用于实时应用的启发式搜索

    摘要 现有的启发式搜索算法不能在找到完整的解决方案之前采取行动,所以它们不适用于实时应用。因此我们提出了一种极大极小前向搜索(minimax lookahead...

    AI科技评论
  • ambari的服务启动顺序如何设置

    角色是组件的另一个名称(例如:NAMENODE,DATANODE,RESOURCEMANAGER,HBASE_MASTER等)。 顾名思义,可以告诉Ambari...

    create17
  • 那些年我遇到的ERP顾问

          当我写下这篇随笔的时候,算起来在我从业9年的时间里,也差不多遇到了4-5拨的ERP咨询顾问,严格来说是4家ERP顾问公司。分别是:IBM、汉得、鼎捷...

    SAP梦心
  • 计算机网络简答题

    在数据交换前,必须先建立连接,数据交换过程中要维持连接,当数据交换结束后,应终止这个连接。

    星辉
  • C++区别于其他语言的知识点总结

    C++是博主的一门限选课,所使用的课本为谭浩强老师的《C++面向对象程序设计》(第二版),这本书内容全面,简单易懂,也强烈推荐给大家(尤其是初学者)。但对...

    Steve Wang

扫码关注云+社区

领取腾讯云代金券