河东软件园:绿色免费的软件下载站! 最新软件|软件分类|软件专题|软件发布

所在位置:首页 > 其它软件 > 电子文档 > linux内核设计与实现原书第3版 pdf清晰电子版

linux内核设计与实现原书第3版

 pdf清晰电子版
  • 软件大小:36.7 MB
  • 更新日期:2018-06-30
  • 软件语言:简体中文
  • 软件类别:电子文档
  • 软件授权:免费软件
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

8.9
软件评分

本地下载文件大小:36.7 MB 高速下载需下载高速下载器,提速50%

软件介绍人气软件相关文章网友评论下载地址

为您推荐:电子文档

  linux内核设计与实现原书第3版提供更详细的Linux内核介绍,让用户在书籍上了解Linux内核的运行以及制作软件的方式,读者可以在书籍上学习 Linux页高速缓存、内核中的bug、内核调试配置选项…引发bug并打印信息、神奇的系统请求键…内核调试器的传奇等内容,让作者全面指导 您进行Linux内核的设计与实现填补 Linux内核理论与实践之间的鸿沟;就我们的经验,内核初学者(不是编程初学者)可以从本书着手,对内核各个核心子系统有个整体把握,包括它们提供什么样的服务,为什么要提供这样的服务,又是怎样实现的。而且,本书还包含了 Linux内核开发者在开发时需要用到的很多信息,包括调试技术、编程风格、注意事项等,本书适合所有学习Linux的读者,也可以作为教育机构丛书,河东提供的是电子版本,下载就可以在电脑阅读书籍中的内容!

linux内核设计与实现原书第3版 pdf清晰电子版

前言

  从第1版到现在,又过了一段时间,我们再次回到本书,修补遗憾。本版比第1版和第2版内容更丰富:修订、补充并增加了新的内容和章节,使其更加完善。本版融合了第2版以来核的各种变化。更值得一提的是, Linux内核联盟做出决定,近期内不进行2.7版内核的开发,于是,内核开发者打算继续开发并稳定2.6版。这个决定意味深长,而本书从中的最大受益就是在2.6版上可以稳定相当长时间。随着内核的成熟,内核“快照”才有机会能维持得更久远一些。本书可作为内核开发的规范文档,既认识内核的过去,也着眼于内核的未来

内核版本

  本书基于 Linux2.6内核系列。它并不涵盖早的版本,当然也有一些例外。比如,我们会讨论24系列内核中的一些子系统是如何实现的,这是因为简单的实现有助于传授知识。特别说明的是,本书介绍的是最新的 Linux2.6.3内核版本。尽管内核总在不断更新,任何努力也难以捕获这样一只永不停息的猛兽,但是本书力图适合于新旧内核的开发者和用户。虽然本书讨论的是2.6.34内核,但我也确保了它同样适用于2.6.32内核。后一个版本往往被各个 Linux发行版本奉为“企业版”内核所以我们可以在各种产品线上见到其身影。该版本确实已经开发了数年(类似的“长线”版本还有2.6.9、2.6.18和2.627等)

目录

  第1章 Linux内核简介1

  第2章 从内核出发10

  第3章 进程管理20

  第4章 进程调度35

  第5章 系统调用57

  第6章 内核数据结构69

  第7章 中断和中断处理91

  第8章 下半部和推后执行的工作107

  第9章 内核同步介绍131

  第10章 内核同步方法141

  第11章 定时器和时间管理166

  第12章 内存管理186

  第13章 虚拟文件系统210

  第14章 块I/O层234

  第15章 进程地址空间247

  第16章 页高速缓存和页回写262

  第17章 设备与模块273

  第18章 调试295

  第19章 可移植性309

  第20章 补丁、开发和社区322

  参考资料333

linux内核设计与实现原书第3版 pdf清晰电子版

详细内容

  第11章定时器和时间管理…

  11.1内核中的时间概念

  11.2节拍率:HZ

  11.2.1理想的HZ值………

  11.2.2高HZ的优势

  11.2.3高HZ的劣势

  11.3 jiffies…………

  11.3.1 jiffies的内部表示…

  11.3.2 jiffies的回绕……

  11.3.3用户空间和HZ………

  11.4硬时钟和定时器…

  11.4.1实时时钟……………

  11.4.2系统定时器…

  11.5时钟中断处理程序………

  11.6实际时间……………

  11.7定时器…

  11.7.1使用定时器……

  11.7.2定时器竞争条件……

  11.7.3实现定时器

  11.8延迟执行……………………

  11.8.1忙等待…

  11.8.2短延迟……………

  11.8.3 schedule timeout(………

  11.9小结………………

  第12章内存管理……

  12.1页…

  12.2区…………………

  12.3获得页………

  12.3.1获得填充为0的页…………

  12.3.2释放页………………

  12.4 kmalloc0………………………

  2.4.1 gfp mask标志…

  12.4.2 kfree(

  12.5 /vmalloc0…………

  2.7在栈上的静态分配……………

  12.7.1单页内核栈………

  12.7.2在栈上光明正大地工作

  2.8高端内存的映射…

  12.8.1永久映射……

  12.8.2临时映射

  12.9每个CPU的分配………………

  2.10新的每个CPU接口·

  12.10.1编译时的每个CPU数据

  12.10.2运行时的每个CPU数据

  12.11使用每个CPU数据的原因…

  12.12分配函数的选择

  12.13小结

  第13章虚拟文件系统……

  13.1通用文件系统接口……

  13.2文件系统抽象层…

  13.3Unix文件系统

  13.4VFS对象及其数据结构

  13.5超级块对象

  13.6超级块操作………………

  13.7索引节点对象…………

  13.8索引节点操作……

  13.9目录项对象……………

  13.9.1目录项状态……………

  13.9.2目录项缓存

  13.10目录项操作

  13.11文件对3

  13.12文件操作

  13.13和文件系统相关的数据结构

  13.14和进程相关的数据结构

  13.15小结

  第14章块I/0层…

  14.1剖析一个块设备…

  14.2缓冲区和缓冲区头……

  14.3bio结构体

  14.3.1I/Ot热

  14.3.2新老方法对比……………

  14.4请求队列…………

  14.5IO调度程序

  14.5.1I/O调度程序的工作…

  14.5.2 Linus电梯…………

  14.5.3最终期限I0调度程序

  14.5.4预测I/0调度程序……

  14.5.5完全公正的排队I/调度

  第15章进程地址空间…………

  15.1地址空间

  15.2内存描述符…

  15.2.1分配内存描述符…

  15.2.2撤销内存描述符…

  15.2.3 mm struct与内核线程…

  5.3虚找内在0

  15.3.1VMA标志…

  15.3.2VMA操作…

  15.3.3内存区域的树型结构和内存

  区域的链表结构

  15.3.4实际使用中的内存区域…

  15.4操作内存区域………

  第17章设备与模块

  17.1设备类型……………………

  17.2模块…

  17.2.1 Hello, World ..

  17.2.2构建模块…

  7.2.3安装模块

  17.2.4产生模块依赖性

  17.2.5载入模块…

  17.2.6管理配置选

  17.2.7模块参数

  17.2.8导出符号表……

  17.3设备模

  17.3.1 kobject ....

  17.3.2 ktype ".""."."

  17.3.3kset

  17.3.4 kobject、 ktype和kset的

  相互关系

  17.3.5管理和操作 kobject

  17.3.6引用计数

  17.4 systs

  17.4.1 sysfs中添加和删除 kobject

  17.4.2向 sysfs中添加文件……

  17.4.3内核事件层…

  17.5小结…

  第18章调试………

  18.1准备开始…

linux内核设计与实现原书第3版 pdf清晰电子版

读者范围

  本书是写给那些有志于理解 Linux I内核的软件开发者的。本书并不逐行逐字地注解内核源代码,也不是指导开发驱动程序或是内核API的参考手册(如果存在标准的内核API的话)。本书的初衷是提供足够多的关于 Linux内核设计和实现的信息,希望读过本书的程序员能够拥有较为完备的知识,可以真正开始开发内核代码。

使用这本书

  开发 Linux内核不需要天赋异秉,不需要有什么魔法,连Unix开发者普遍长着的络腮胡子都不一定要有。内核虽然有一些有趣并且特的规则和要求,但是它和其他大型软件项目相比并没有太大差别。像所有的大型软件开发一样,要学的东西确实不少,但是不同之处在于数量上的积累,而非本质上的区别

作者简介

  Robert Love是一位资深的开源软件开发者、讲和作者,他使用 Linux和贡献于 Linux已超过15年。目前他是 Google公司的资深软件工程师,是 Android移动平台内核开发团队的成员;在去 Google工作之前,他就职于 Novell公司,任职 Linux桌面系统的首席架构师;在去 Novell.之前,他是 Monta Vista和 Ximin公司的内核开发工程师 Robert参与的内核项目包括抢占式内核、进程调度器、内核事件层、通知机制、VM改进,以及一些设备驱动

版权说明

  本书封面贴有 Pearson Education(培生教育出版集团)激光防伪标签,无标签者不得销售。

  封底无防伪标均为盗版

  版权所有,侵权必究

  本书法律顾问北京市展达律师事务所

  本书版权登记号:图字:01-2010-4824

  图书在版编目(CIP)数据

  Lnux内核设计与实现(原书第3版)/()拉芙(Love,R)著;陈莉君,康华一北京:机械工业出版社,2011.6

  (华章专业开发者书库)

  书名原文: Linux Kernel Development, Third Edition

  ISBN978-7-111-33829-1

  I.L…Ⅱ.①拉…②陈…③康…,Lnux操作系统一程序设计Ⅳ.TP316.89

  中国版本图书馆CIP数据核字(2011)第047916号

  机械工业出版社(北京市西城区百万庄大街22号邮政编码100037)

  责任编辑:秦健

  北京市荣盛彩色印刷有限公司印刷

下载地址

  • linux内核设计与实现原书第3版 pdf清晰电子版

    本地高速下载

人气软件

查看所有评论>>网友评论0

发表评论

您的评论需要经过审核才能显示

精彩评论

最新评论

盖楼回复X

(您的评论需要经过审核才能显示)