Linux内核代码大佬们如何观看的?

发布时间:
2023-08-24 12:42
阅读量:
28

正好最近也在研读Linux代码。

上课摸鱼,顺便回答下

  1. 基本工具(一台电脑和一个显示屏,以及一个鼠标一个键盘,所以笔记本比较好)
  2. 茶(推荐中莉茉莉花)
  3. 两个网站
elixir.bootlin.com/


github.com/torvalds/lin


bootlin这个网站用于查实现,因为Linux相当的复杂,不靠这个搜索,很难找到在哪里实现的。

而GitHub,则是方便查看commit留言和代码,因为GitHub代码颜色标准更好看,我喜欢在GitHub上看代码。

除此,还需要一个搜索引擎,不想搜索也可以问ChatGPT/New Bing。(当你看不懂的时候,可以去搜一下)

还有一个man page,我习惯用 http://man7.org

我看代码方式很简单的,一壶茶,盯着看代码,从init开始看,然后逐步延伸,从CPU,到任务调度,到各种屏障

虽然最近还没看完CPU部分(实在是太多了),看完后再看内存部分。Linux写的要是简短点,它的代码是可以称之为诗句的,美观且整洁,从中又有些优雅。

一个简单的链表,RCU等,在阅读Linux代码之前,我都不知道这些东西能够做的如此优雅。相比我写的,粗糙得像坨屎,在linus看来我实在是没有品味。

除此,还有各种tricks,如barrier(),来骗GCC这个老同志用的。

END