{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

关于linux内核原理的入门书籍有哪些值得推荐的?

zhangrxiangzhangrxiang 回答0 收藏1
收藏问题

5条回答

sunny5541

sunny5541

回答于2022-06-27 17:02

谢小编邀。

@云瑄软件回答的已经很全面了,他推荐的几本书都是内核入门经典中的经典。

我再推荐几本接触过好书:

《linux设备驱动程序》 Jonathan Corbet著,讲内核设备驱动开发,对内核抽象层次,设备原理讲的很细,还介绍了不少内核开发调试的技巧。

《linux内核设计的艺术》中科院新设计团队著,这本书褒贬不一,但是书中对于一些内核的算法数据结构讲的很详细,对内核bootloader也讲了很多,对我帮助不少。

另外强烈推荐先过一遍《深入理解计算机系统》,这本书深入浅出,可以说是基本功中的基本功了。

最后的最后,如果想自己开发内核,推荐一个网站:osdev.org,这个网站几乎可以找到所有内核开发的资料。

共勉。

评论0 赞同0
  •  加载中...
_Zhao

_Zhao

回答于2022-06-27 17:02

1.《Linux内核设计与实现》  本书重在原理。适合入门的最佳图书。作者是为2.6内核加入了抢占的人,对调度部分非常精通,而调度是整个系统的核心,因此本书是很权威的。  

2.《深入理解Linux内核》  此书比上一本多了些细节。是Linux内核黑客在推荐图书时的首选。写的比较简单易懂,适合刚刚接触LINUX内核的。  此书图表很多,形象地给出了关键数据结构的定义,与《Linux内核源代码情景分析》相比,本书内容紧凑,不会一个问题讲解动辄上百页,有提纲挈领的功用,但是深度上要逊于《Linux内核源代码情景分析》。  

3.《LINUX设备驱动程序(第3版)》  这书强调动手实践!但它是讲解“设备驱动”的,不是最核心的东西,而且有些东西没硬件的话无法实践,可能更适合驱动开发的程序员吧  其中关于同步与互斥、内存分配的部分,感觉很不错。  

4.《Linux内核源代码情景分析》  好,很经典,是浙大教授毛德操写的,可惜成书于2001年之后一直没有更新。分上下册。  很多是基于2.4内核讲解的需要注意。如果学习的话也建议学习2.6,2.6跟2.4比发生了很多显著改善,应该学习的。  全书内容博大精深,不是非常好懂,对细节问题描述比较清晰。但是感觉对内核的整体感觉不够强。另外缺少网络部分的分析。觉得不是很适合初学者。  

5.《Linux内核源代码分析》  点评:面对中高级,这本书很好,对了解操作系统是一本不可多得的好书。  

6. 《LINUXKERNEL技术手册》  参考手册,很薄,值得一看。  

7.《深入Linux内核架构》  这本书针对的是比较新的内核版本2.6.24;内容比较全面,深入浅出。  如果没有对Linux内核的初步结构的认识,那么会看得比较吃力。建议可以一边去翻在国内已经闻名已经久的四本Linux内核著作(《Linux内核原代码情景分析》、《Linux内核设计与实现》、《深入理解Linux内核》、《Linux设备驱动程序》),再一边看这本书,把这本书当作一个补充或者当作一个内核框架图谱说明书来阅读,收效会更好。  

8.《Linux内核完全注释》  主要描述和注释了Linux0.11内核全部源代码。对于初学Linux内核操作系统的人来讲,该书能够引领读者快速入门,并且能全面了解一个简单操作系统的工作机理。对于进一步学习现在的Linux内核具有非常大的指导作用。对于学习嵌入式应用的技术人员来讲,通过《完全注释》一书的学习也能迅速融入嵌入式应用领域。  

9.《Orange S:一个操作系统的实现》  从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。


linux内核学习地址:https://ke.qq.com/course/431590?flowToken=1013767

评论0 赞同0
  •  加载中...
lucas

lucas

回答于2022-06-27 17:02

《奔跑吧Linux内核 入门篇》


奔跑吧 Linux内核 入门篇

ISBN:978-7-115-50226-1

《奔跑吧 Linux内核》作者又一力作,内含70余个创新实验,配套视频+教学PPT,带你轻松入门Linux内核开发!

本书卖点

1.原理+基础,从调试Linux内核到动手编写一个简单的内核模块,真正从零开始学习Linux内核。

2.实验+案例,70余个创新实验贯穿全书,与你分享业内一线项目经验。

3.课件+视频,教学资源丰富,视频讲解透彻,与你共享精品在线配套资源。

4.涵盖当前Linux社区中新的开发工具和社区运作方式,反映Linux内核社区新发展。

内容提要

本书是一本介绍Linux内核实践的入门书,基于Linux 4.0内核,重点讲解Linux内核的理论和实验。本书分为12章,包括Linux系统入门、Linux内核基础知识、内核编译和调试、内核模块、简单的字符设备驱动、系统调用、内存管理、进程管理、同步管理、中断管理、调试和性能优化,以及如何参与开源社区等内容。此外,本书还介绍了Linux内核社区常用的开发工具和理论,如Vim 8和git工具等。书中包括70多个实验,帮助读者深入理解Linux内核。


《奔跑吧Linux内核》

 1.基于Linux 4.x内核

  2.Linux内核奔跑卷,提高读者兴趣,方便面试人员复习。

  3.以实际问题为导向的内核分析书籍,给读者提供一个以解决实际问题为引导的阅读方式。

  4.基于Linux 4.x内核和Android 7.x内核

  5.基于ARM32/ARM64体系架构

  6.内容详实,讲解深入透彻,反映内核社区技术发展

  7.新型黑科技:EAS调度器、MCS锁、QSpinlock、DirtyCOW  

内容简介

  本书内容基于Linux4.x内核,主要选取了Linux内核中比较基本和常用的内存管理、进程管理、并发与同步,以及中断管理这4个内核模块进行讲述。全书共分为6章,依次介绍了ARM体系结构、Linux内存管理、进程调度管理、并发与同步、中断管理、内核调试技巧等内容。本书的每节内容都是一个Linux内核的话题或者技术点,读者可以根据每小节前的问题进行思考,进而围绕问题进行内核源代码的分析。

  本书内容丰富,讲解清晰透彻,不仅适合有一定Linux相关基础的人员,包括从事与Linux相关的开发人员、操作系统的研究人员、嵌入式开发人员及Android底层开发人员等学习和使用,而且适合作为对Linux感兴趣的程序员的学习用书,也可以作为大专院校相关专业师生的学习用书和培训学校的教材。

评论0 赞同0
  •  加载中...
Paul_King

Paul_King

回答于2022-06-27 17:02

没必要看linux,除非你做linux开发,学习的话操作系统那本经典的用minix做范本的书才是精华,不过单看会觉得有点枯燥。辅助找本自己从头写一个操作系统之类的书,动动手会比较容易理解。基础打好后,再看linux内核的书,什么都可以,都不会感觉太难。操作系统基础在大学里面一般都会学,那么多年没什么太大变化,那个才是精华,一个学期是不够的,多看几遍,每年都能上升到一个新高度。

评论0 赞同0
  •  加载中...
acrazing

acrazing

回答于2022-06-27 17:02

我觉得,看书比较抽象。还是实际动手做下,自己在ucloud云上申请一个云服务器,照着网上的视频做几遍。就行了,就是开始的时候记得指令多一点。理解了规律,也就不麻烦了。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<