作者descent (「雄辩是银,沉默是金」)
看板C_and_CPP
标题Re: [问题] 非本科以Linux kernel为目标
时间Fri Oct 30 23:53:01 2020
如果没什麽方向的话, 可以看一些介绍 linux kernel 的书籍,
o'reilly understanding the linux kernel 中文版
奔跑吧!Linux kernel|Linux 4.x kernel关键与原始程式码解析
这些看过之後会有一些大局观, 但如果要很深入理解,
大概没什麽书籍可以帮你, 只有第0手资料了。
linux driver 的书也可以看看, ldd 或是其他中文书籍。
大部分工作都是在 linux driver 部份, 或是 porting 某个平台,
porting 平台的部份大概就没什麽书籍可参考。
我自己有兴趣的是 mmu, process, signal 这一类的主题。
「Linux 内核源代码情景分析」这本在这些主题上说明的很好, 虽然讲解的是
linux 2.4, 但内容分析得很棒。
※ 引述《disney82231 (小刀会序曲)》之铭言:
: 小弟背景为统计,因工作接触到linux进而想了解作业系统跟底层面的东西,目前大概知
: 道方向是补修:演算法,资料结构,作业系统,网路,学习C语言最後是成大黄教授开的linu
: x kernel
: 但还是有些问题想请问
: 1.除了上述那些课,还有什麽课程是要补足的吗?
: 2.虽然我知道要补齐那些课程,但因资源是开放式课程,所以没有作业跟考试,我要如何
: 验证有没有学好?
: 3.C语言要会到什麽程度呢?
: 是要自己有开发side project吗?因为目前才刚学习,也不太清楚linux kernel所用C的
: 方向大概是哪(就像python可以应用在AI,开发,资料分析)
: 我知道以上学完离linux kernel还是有距离,希望大家能给一些方向,谢谢
--
纸上得来终觉浅,绝知此事要躬行。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.234.107 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1604073187.A.39E.html
1F:推 james732: 看书有个小缺点,有时候书上的function已经消失了 XD 10/30 23:59
2F:推 lc85301: 还好,通常书上会有指定 linux version,用同版本就好 10/31 11:06
3F:→ dces4212: 然後用新kernel的时候对应function已经不是一个样了XD 10/31 15:24
4F:推 achicn3: (deprecated) 10/31 19:05
5F:推 kingofsdtw: 突然觉得自己老了,当年2.6超新的 11/02 07:41
6F:→ kingofsdtw: 现在都5.x 11/02 07:41
7F:→ Killercat: 要不是linus决定更改版本规则 现在还会是继续2.6.xxx 11/02 10:34
8F:→ MOONRAKER: obsolete. 11/02 12:37
9F:推 CoNsTaR: 除非是想被骇翻天不然还是不要用 2.6 吧 XDD 11/02 13:12
10F:推 ucrxzero: 是因为没有ASLR的关系吗 11/02 13:39
11F:→ ucrxzero: 楼上 11/02 13:40
12F:推 ucrxzero: 我连国文都智障了 11/02 15:25
13F:→ ucrxzero: 推错 11/02 15:25
14F:推 e12518166339: 推 descent 看你的文章长大的XD 11/13 00:45
15F:→ kobe8112: 这句话很糟糕喔 XD 11/13 09:19