linux内核学习经典书籍推荐
有关内核的书籍可以⽤汗⽜充栋来形容,不过只有⼀些经典的神作经住了考验。⾸先是5本久经考验的神作(个⼈概括为“2+1+2”,第⼀个2是指2本全⾯讲解内核的书,中间的1指1本讲解驱动开发的书,后⾯的2则指2本有关内核具体⼦系统的书,你是否想到了某某⼴告⾥三个⼈突然站起单臂齐举⾼呼“1⽐1 ⽐ 1”的场景?)。
linux内核设计与实现 pdf 《内核设计与实现》
简称LKD,从⼊门开始,介绍了诸如进程管理、系统调⽤、中断和中断处理程序、内核同步、时
间管理、管理、地址空间、调试技术等⽅⾯,内容⽐较浅显易懂,个⼈认为是内核新⼈⾸先必
读的书籍。新⼈得有此书,⾜矣!
《深⼊理解Linux内核》
简称ULK,相⽐于LKD的内容不够深⼊、覆盖⾯不⼴,ULK要深⼊全⾯得多。
前⾯这两本,⼀本提纲挈领,⼀本全⾯深⼊。
《Linux设备驱动程序》
简称LDD,驱动开发者都要⼈⼿⼀本了。
《深⼊理解Linux虚拟管理》
简称LVMM,是⼀本介绍Linux虚拟管理机制的书。如果你希望深⼊的研究Linux的管理
⼦系统,仔细的研读这本书⽆疑是最好的选择。
《深⼊理解LINUX⽹络内幕》
⼀本讲解⽹络⼦系统实现的书,通过这本书,我们可以了解到Linux内核是如何实现复杂的⽹络功能的。(忘了声明下,我这列出来的书名是中⽂的,但是并不代表我建议⼤家去看他们的中⽂版,其中有的翻译的实在太??了,呵呵)
这5本书各有侧重,正如下⾯的图所展⽰的那样,恰好代表了个⼈⼀直主张的内核学习⽅法:⾸先通过LKD或ULK了解内核的设计实现特点,对内核有个整体全局的认识和理解,然后可分为两个岔路,如果从事驱动开发,则钻研LDD,如果希望对内核不是泛泛⽽谈⽽是有更深⼊的理解,则可以选择⼀个⾃⼰感兴趣的⼦系统,仔细分析它的代码,不懂的地⽅就通过社区、邮件列表或者直接发Email给m
aintainer请教等途径弄懂,切勿得过且过,这样分析下来,对同步、中断等等内核的很多机制也同样会⾮常了解,俗话说的⼀通则百通就是这个道理。当然,如果你选择研究的是管理或者⽹络,则可以有上⾯的两本书可以学习,如果是其他⼦系统可能就没有这么好的运⽓了。
内核社区
最近⼏年,社区⽹站⾮常的热⽕,不过此社区⾮彼社区。
其他⽹络资源
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论