专栏首页python3《Linux内核设计与实现》第3版

《Linux内核设计与实现》第3版

《Linux内核设计与实现》第3版,英文版已经出版,中文版即将出版。

本书基于linux 2.6介绍了linux内核的设计与实现,涵盖了从核心内核系统的应用到内核设计与实现等各方面内容,主要内容包括:进程管理、调度、时间管理和定时器、系统调用接口、内存寻址、内存管理、页缓存、vfs、内核同步、可移植性、调试技术等。此外,本书还讨论了linux 2.6颇具特色的内容,包括cfs调度程序、抢占式内核、块i/o层以及i/o调度程序。     本书详细描述了linux内核的主要子系统和特点,包括其设计、实现和接口,既介绍理论也讨论具体应用,填补了linux内核理论和实践细节之间的鸿沟。能够带领读者快速走进linux内核世界,真正开发内核代码。     如果你是一名linux内核爱好者,本书的内容可以帮助你大显身手。如果你是一名普通程序员,本书的内容将会拓宽你的编程思路。如果你初次接触linux内核,本书则可以帮助你对内核各个核心子系统有一个整体把握。     本版新增内容: ·增加一章专门描述内核数据结构 ·详细描述中断处理程序 ·扩充虚拟内存和内存分配的内容 ·调试linux内核的技巧 ·内核同步和锁机制的深度描述 ·提交内核补丁以及参与linux内核社区的建设性建议

译者说:

不知不觉涉足Linux内核已经十多个年头了,与其它有志(兴趣)于此的朋友一样,我们也经历了学习—实用—追踪—再学习的过程,也就是说,我们也是从漫无边际到茫然无措,再到初窥门径,转而觉得心有戚戚焉这一路走下来的。其中甘苦,悠然在心。

......

因此,相对于Daniel P. Bovet和Marco Cesati的内核巨著《Understand Linux Kernel》,它少了五分细节,相对于实践经典《Linux Device Driver》,它多了五分说理。可以说,本书填补了Linux内核理论和实践之间的鸿沟,“一桥飞架南北,天堑变通途”。

就我们的经验,内核初学者(不是编程初学者)可以从这本书着手,对内核各个核心子系统有个整体把握,包括它们提供什么样的服务,为什么要提供这样的服务,又是怎样实现的。而且,此书还包含了Linux内核开发者在开发时需要用到的很多信息,包括调试技术、编程风格、注意事项等等。在这消化这本书的基础上,如果你侧重于内核的了解,可以进一步研究《Understand Linux Kernel》和源代码本身;如果你侧重于实际编程,可以研读《Linux Device Driver》,直接开始动手工作;如果你想有一个轻松的内核学习和实践环节,请访问我们的网站www.kerneltravel.net

图书信息参见:

http://www.china-pub.com/197654

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • #7 找出数组中第k小的数

    给定一个整数数组,如何快速地求出该数组中第k小的数。假如数组为[4,0,1,0,2,3],那么第三小的元素是1

    py3study
  • [项目实践] python文件路径引用的

    在实际引用该段代码时,随着在其它模块中进行引用时,经常会发现提示模块不存在,为防止后面再出现该问题,将 filepath 这个进行优化,不采用 sys.path...

    py3study
  • python-nmap使用方法(pyth

    nmap是一个知名的端口扫描工具,超级好用,可调的参数也多(但需懂得网络相关知识,否则就别费精神研究参数了)

    py3study
  • 重学css3(概览)

    浏览器内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。

    IT人一直在路上
  • Linux内核概述

    本专栏,用于记录我对Linux内核源码的学习,就像STL源码的那个专栏一样,我知道阅读源码对我的意义。 愿者上钩咯,共同进步。

    看、未来
  • 深入理解浏览器内核 - 浏览器内核依赖关系

    前面为大家介绍了目前主流的浏览器内核以及各自诞生的时间轴,接下来将为大家进一步介绍这些内核的相关知识。

    算法与编程之美
  • 英特尔曝出重大安全漏洞:亚马逊、微软等众多云服务受影响

    该漏洞存在于英特尔的 x86 硬件之中,无法通过微码升级来解决,必须在系统层面通过安装软件、或者购买没有设计缺陷的新处理器来解决——所以包括苹果 64 位 ma...

    BestSDK
  • Linux内核配置编译及启动过程分析

    Linux内核并不能被用户直接使用,发行版才可以。Linux主要的工作是内存管理,进程调度等等,发行版加上了桌面和各种可用的工具,才能被用户使用。

    用户5426759
  • 赵晨雨: 从微观角度来看linux内核设计

    最近总结出来学习内核有两个大的角度,一种就是从宏观角度来看,总的来说就是顺着抽象,管理,操作来看,这种角度更多的是内核中应用层面的内容,用来理解内核中是怎么运转...

    Linux阅码场
  • 新型芯片可极大提高移动、小型设备的智能水平

    据美国麻省理工学院网站2016年2月3日报道,该校与英伟达公司的科研人员在美国国防部高级研究计划局的支持下研制出了一种新型芯片,可极大提高移动、小型设备的智能水...

    人工智能快报

扫码关注云+社区

领取腾讯云代金券