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

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

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

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

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

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

进程创建及调度

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

  定时

  内核中的同步

  进程间通信(IPC)

  程序执行

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 官方学习直通车:

Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈-学习视频教程-腾讯课堂是不是学完操作系统原理后觉得纸上谈兵不过瘾?是不是面对浩若烟海的Linux内核源代码迷失在代码的海洋里不知所措?这门课可以带您用理论结合实践的方法一步一步抓住Linux内核最核心的部分代码,理解Linux操作系统运行的基本过程及涉及的核心机制。https://ke.qq.com/course/4032547?flowToken=1044374

学习Linux内核必读的五本书相关推荐

  1. 了解linux内核必读的5本书

    了解linux内核必读的5本书 1.<Linux内核设计与实现> 简称LKD,从入门开始,介绍了诸如进程管理.系统调用.中断和中断处理程序.内核同步.时间管理.内存管理.地址空间.调试技术 ...

  2. 深入理解Linux内核 学习Linux内核的一些建议及书记推荐

    深入理解Linux内核 学习Linux内核的一些建议_华清远见教育集团 经典书籍 待到山花烂漫时,还是那些经典在微笑. 有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验.首先是5本 ...

  3. linux内核c1bcbc40,【资料共享】给学习linux内核的大餐

    [资料共享]给学习linux内核的大餐 网上唯一分析linux内核的由由尚德讲视频教程. 将下面地址加到eMule或迅雷中就可以下了,不过速度有些慢. <由尚德系列讲座之linux内核编程入门& ...

  4. 操作系统进程学习(Linux 内核学习笔记)

    操作系统进程学习(Linux 内核学习笔记) 进程优先级 并非所有进程都具有相同的重要性.除了大多数我们所熟悉的进程优先级之外,进程还有不同的关键度类别,以满足不同需求.首先进程比较粗糙的划分,进程可 ...

  5. 学习 Linux 内核书籍推荐

    原文链接,欢迎关注: 你为什么学习 Linux 内核? - CodeAllen的回答 - 知乎 https://www.zhihu.com/question/31369673/answer/28949 ...

  6. Linux内核必读五本书籍(强烈推荐)

    <深入理解Linux内核> 推荐等级:5颗星 为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏.cPu与外部世界的所有交互活动都是由内核处理的,哪 ...

  7. Linux内核设计第五周学习总结 分析system_call中断处理过程

    陈巧然原创作品 转载请注明出处   <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 使用gdb跟踪分析一 ...

  8. Linux专家必读的几本书

    工作几年来,一直从事Linux内核驱动方面的开发.从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下. 入门类 一直认为,在一个系统上学习开发之前,首先需 ...

  9. 学习 Linux内核的意义及内核 head_list分析

    转自:http://blog.sina.com.cn/s/blog_6dd71c3c0101mgpf.html 1.分析linux内核的重要性 操作系统作为最核心的软件,关系到国家的战略安全,在现代的 ...

最新文章

  1. 1.8 Remove
  2. java定时增量同步,一种可配置的定时数据同步方法与流程
  3. junit5和junit4_JUnit 5 –设置
  4. 一次编辑 GridView 的所有行
  5. w3c html.css,W3C教程(6):W3C CSS 活动
  6. java使用极光推送_java使用第三方推送-极光推送
  7. 如果细节决定成败,那么什么决定细节
  8. 【论文阅读】Slot-Gated Modeling for Joint Slot Filling and Intent Prediction
  9. 美国囤积零日漏洞的目的何在?
  10. Agarose bound-WFA,WFL;琼脂糖结合紫藤凝集素(WFA,WFL)
  11. 短视频批量伪原创 视频md5修改手机版
  12. 如何去掉图片上的水印 图片水印怎么去掉
  13. 开环零极点对根轨迹的影响
  14. C++简单贪吃蛇游戏——入门游戏编程(详细)
  15. matlab自适应amc,自适应调制解调(ACM),Adaptive modulation and coding (AMC),音标,读音,翻译,英文例句,英语词典...
  16. win10默认浏览器里多余了一个无效选项
  17. LayUi 折叠表格
  18. 微程序CPU+8253+8255实现流水灯
  19. Nginx配置网站适配PC和手机
  20. Chrome浏览器启动命令行参数

热门文章

  1. 台湾清华大学彭明辉教授的研究生手册(如何阅读论文)
  2. 网页设计技巧大全(摘抄)
  3. ext2 grid 封装 (包含增删改查 导入导出等操作)
  4. 牛客练习赛87 B k小数查询(STL)
  5. 基于工业5G路由器的智慧公厕无线联网解决方案
  6. 小白如何利用短视频做引流推广
  7. 吴恩达深度学习编程题——0402(Keras-Tutorial-Happy House )遇到问题及解决方法
  8. 机器学习深度学习 常用算法推导
  9. 在数学建模中微型计算机,“在数学建模中培养学生思维能力的研究”课题研究情况汇报...
  10. drupal建站案例_10分钟利用Drupal快速搭建网站