Linux 内核的学习路径是什么样的?

3 天前
 sbldehanhan

看什么书? 做什么项目? 需不需要学习一下底层硬件的知识? 我有 C 语言基础,了解计算机组成原理。

1937 次点击
所在节点    Linux
40 条回复
isno
3 天前
我自己写了点浅薄的 Linux 内核知识,你可以看看(主题局限在网络子系统)。

https://www.thebyte.com.cn/network/summary.html

完整的 linux 内核知识,你可以搜搜 张彦飞 的书。
dalaoshu25
3 天前
先说说你为什么要学,学了要干啥。
zhouyin
3 天前
离💰太远
booboo
3 天前
找本书把一些基本概念先搞清楚了,然后再确定个方向深入。
我个人的的心得是好多地方要有相当多的体系结构的知识才能看得懂。
sbldehanhan
3 天前
@dalaoshu25 #2 为了上了年纪有饭吃。这个工作不是越老越吃香?并且工资还可以。
sbldehanhan
3 天前
@zhouyin #3 远吗?我看 Linux 内核工程师工资挺高的呀?
sbldehanhan
3 天前
@booboo #4 之前看过基本 Linux 内核的书,内核源码也有读,也编译过。有哪些方向呢?体系结构指什么?
zhouyin
3 天前
@sbldehanhan
那种岗位少 对学历要求高
没听见人家搞嵌入式的说 天天内核简直不是人过的日子
比写业务难多了
sbldehanhan
3 天前
@zhouyin #8 写业务是简单,可是年龄大了容易被淘汰。不然,也不会想着做底层。
xiaozhaoz
3 天前
2000 年开始做内核开发,内核也提交了一些代码。

内核开发岗位少,要求高。先学一两年驱动,先找个工作,再慢慢在项目中深入,后面找个子系统深入进去,每天跟踪 mailist 相关邮件,先从解决小问题开始。 内核开发看似资料很少,其实很多资料,只不过专业,更新快,零散在 mailist 里面。
bibiisme
3 天前
年龄和学历?这两个不达标建议放弃
sbldehanhan
3 天前
@xiaozhaoz #10 大佬。Linux 内核能做哪些方向呢?现在有什么公司都需要做这样的岗位?我看各大互联网公司都有做内核的,但不知道它们都在做什么?现在车企的车机系统是不也需要这块的人?还有手机厂商?
sbldehanhan
3 天前
@bibiisme #11 年龄是够老吗?学历啥要求?
bibiisme
3 天前
@sbldehanhan 内核岗也就互联网和芯片、手机厂是刚需。如果是学生,即使有相应技术储备,进来后也得培养相当长的时间才能成为主力,为了降低培养成本,这些公司默认高学历(至少强工科 211 )的毕业生才有培养价值。如果已经工作了,现在
bibiisme
3 天前
才开始自己学习内核,技术水平达到内核的社招要求可能性基本没有。
xiaozhaoz
3 天前
@sbldehanhan 国内的大厂主要是跟踪,读懂内核,根据内核特性优化系统和业务,解决涉及到操作系统和内核的问题,实际大部分都不是内核问题,都是业务问题。比如经常要排查网络吞吐波动很大,业务网络通信有丢包,业务拿锁速度慢,系统调度延迟大等各种和内核有关的问题。

手机,车企厂商,内核开发人员大部分都是驱动相关,包括内核移植到新硬件(不是新 arch )。

当然这些公司里面也有一些内核开发的志愿者,会参加社区的核心子系统开发,这部分人比较少。

国内内核核心子系统开发,主要集中在 huawei ,intel ,阿里,企鹅和百度、手机大厂也有一些,但不多。
sbldehanhan
3 天前
@xiaozhaoz #16 我就要这种业务类型的内核开发就可以了。这种是不也不会有年龄焦虑?而且工资还可以?
sbldehanhan
3 天前
@bibiisme #14 楼下大哥说的那种业务类型的内核开发、移植、驱动,这些也是这个要求吗?
xiaozhaoz
3 天前
@sbldehanhan 业务类型的内核开发,岗位主责是业务开发,只是技术可以覆盖深入到系统和内核领域,大厂会专门配一些系统专家岗位,主责是系统维护和内核优化。

手机,汽车,iot 等岗位主责是系统和内核移植,外设驱动开发,技术好的覆盖到内核核心子系统。

内核核心子系统开发,岗位少但位子稳,薪资高。
驱动开发岗位多,门槛比业务高,过去二十年来看,工作经验越长越吃香,且技术迭代较慢。
bibiisme
3 天前
@sbldehanhan 现在的招聘要求是卡到这个学历要求的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1088384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX