Linux内核必读五本书籍

《深入理解Linux内核》 推荐等级:5颗星

深入理解Linux内核

为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。

《深入理解Linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。

本书第三版涵盖Linux2.6,从中可以看到几乎内核每个子系统都有相当大的变化,首当其冲的是内存管理和块设备部分。本书集中讨论了如下内容:

内存管理,包括文件缓冲、进程交换以及直接内存访问(DMA)

虚拟文件系统层和第二及第三扩展文件系统

进程创建及调度

  信号、中断及设备驱动程序的主要接口

  定时

  内核中的同步

  进程间通信(IPC)

  程序执行

  本书将使你熟悉Linux所有的内在工作机理,但本书不仅仅是一种学术演练。你将了解到什么条件会促使Linux产生*性能,你还会看到,Linux在各种环境下如何满足进程调度、文件访问及内存管理期间系统提出的快速响应要求。本书有助于你充分展现Linux系统的魅力。

简称ULK,相比于LKD的内容不够深入、覆盖面不广,ULK要深入全面得多。

《Linux内核设计与实现》  推荐等级:4颗星

Linux内核设计与实现

本书基于Linux2.6.34内核详细介绍了Linux内核系统,覆盖了从核心内核系统的应用到内核设计与实现等各方面的内容。

本书主要内容包括:进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步以及调试技术等。

同时本书也涵盖了Linux2.6内核中颇具特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序等。本书采用理论与实践相结合的路线,能够带领读者快速走进Linux内核世界,真正开发内核代码。

简称LKD,内核新人首选必读的书籍。

《Linux设备驱动程序》  推荐等级:5颗星

Linux设备驱动程序

《Linux设备驱动程序 第3版(影印版)》是经典著作《Linux设备驱动程序》的第3版。如果希望在Linux操作系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是希望一般性地了解Linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。

简称LDD,驱动开发者必备。

《深入理解LINUX网络内幕》  推荐等级:4颗星

深入理解LINUX网络内幕

Linux如此的流行正是得益于它的特性丰富并有效的网络协议栈。如果你曾经惊叹于Linux能够实现如此复杂的工作,或者你只是想通过现实中的例子学习现代网络,《深入理解Linux网络内幕》将会给你指导。

  同其他O'Reilly的流行书籍一样,《深入理解Linux网络内幕》清楚地阐述了网络的基本概念,并指导你如何用C语言实现。虽然早先的TCP/IP经验是有用的,但初学者通过本书仍然可以学习到协议本身和大量的应用信息。一旦彻底掌握了这些网络工具,你就可以使用本书所附的代码,准确地指出Linux内核中最重要的部分如何工作。

  网络功能的实现或破坏在不同的时候是由不同的代码块完成的,这正是理解网络和实现它的难点中的一部分。本书的成功之一就是描述这些代码块如何集成,以及众多的函数和数据结构之间的关系。《深入理解Linux网络内幕》不仅描述了Linux网络的全貌,而且是理解Linux网络细节的有效指南。

一本讲解网络子系统实现的书,通过这本书,我们可以了解到Linux内核是如何实现复杂的网络功能的。

《深入理解Linux虚拟内存管理》  推荐等级:5颗星

深入理解Linux虚拟内存管理

这本书差点没找到图。有人觉得这本书一般,但是Lee哥觉得如果你希望深入的研究Linux的内存管理子系统,仔细的研读这本书无疑是最好的选择。

除了看书之外,还可以加上一定的视频来辅导学习。不仅需要动脑,也需要动手。

这里是26讲突进实战视频课推荐给大家(现在是一块钱,可以考虑一下):

Linux内核到项目实战26节精讲

(0)

相关推荐

  • 将 Linux 移植到 M1 Mac 真的太难了

    [CSDN 编者按]自去年苹果自研 M1 芯片发布之后,激发了无数用户的体验热情,与此同时,也吸引大批开发者在 M1 上开启探索模式.其中,国外一位资深操作系统移植专家 Hector Martin 发 ...

  • 老曹眼中的Linux基础

    Linux 几乎无处不在,不论是服务器构建,还是客户端开发,对操作系统的基本理解和基础技能的掌握对全栈来说都是必备的. 系统的选择 Linux发行版本大体分为两类,一类是商业公司维护的发行版本,一类是 ...

  • 为什么Linux内核里大量使用goto,而很多书籍却不提倡使用?

    关于C语言的goto语句存在很多争议,很多书籍都建议"谨慎使用,或者根本不用".Linux之父Linus在Linux中大量使用goto,也是在启示着我们可以合理使用goto语句. ...

  • 吐血整理的万字Linux内核源码规范

    从编码风格错误开始 快速修改编码风格的工具 scripts/checkpatch.pl scripts/Lindent astyle Linux 内核代码风格 1 缩进 2 把长的行和字符串打散 3 ...

  • Linux 内核 vs Windows 内核

    设为"星标",重磅干货,第一时间送达 来自公众号:小林coding Windows 和 Linux 可以说是我们比较常见的两款操作系统的. Windows 基本占领了电脑时代的市场 ...

  • 世界十大哲学名著 一生必读的经典书籍

    哲学是非常具有逻辑系统的宇宙观,它会对各种问题进行研究,以更为合适的方式将其阐述出来,涉及到我们生活的方方面面.那么今天小四就来为大家介绍一下世界十大哲学名著,如果您对哲学感兴趣,不妨来看一看. 世界 ...

  • 为了写论文给 Linux “投毒”, Linux 内核维护者封杀明尼苏达大学

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 写过论文的人都知道,论文内容必须要有可靠的事实依据,或通过查阅书籍,或通过反复试验,总之不可能凭空捏造. 那么大家看看下面这篇论文的标题 ...

  • 深入理解Linux内核之内核抢占

    深入理解Linux内核之内核抢占

  • 吐血推荐!6本年轻人必读的心理学书籍,每本都颠覆你的认知!

    助友们好,我是助攻姐. 相信很多年轻人都或多或少听到过这样的话,或者自身就存在这样的烦恼: 我有社交恐惧症,我没办法主动去结交新朋友. 我的拖延症越来越严重了,工作总是完不成,好痛苦. 我知道爸妈都是 ...

  • Linux内核中断顶半部和底半部的理解

    文章目录 中断上半部.下半部的概念 实现中断下半部的三种方法 软中断 软中断模版 tasklet tasklet函数模版 工作队列 工作队列函数模版 进程上下文和中断上下文 软中断和硬中断的区别 硬中 ...

  • 广告人必读的书,广告人必读的经典书籍推荐

    <广告的艺术>--当当网搜索 这部里程碑式著作中的260幅作品,显示出对美国社会各种各样令人困惑的事物妙趣横生的.毫不虔敬但极为深刻的洞察:战争.性.暴力.政治.名人.女权运动.电视.体育 ...