linux内核设计与实现原书第3版
pdf清晰电子版- 软件大小:36.7 MB
- 更新日期:2018-06-30
- 软件语言:简体中文
- 软件类别:电子文档
- 软件授权:免费软件
- 软件官网:未知
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍人气软件相关文章网友评论下载地址
linux内核设计与实现原书第3版提供更详细的Linux内核介绍,让用户在书籍上了解Linux内核的运行以及制作软件的方式,读者可以在书籍上学习 Linux页高速缓存、内核中的bug、内核调试配置选项…引发bug并打印信息、神奇的系统请求键…内核调试器的传奇等内容,让作者全面指导 您进行Linux内核的设计与实现填补 Linux内核理论与实践之间的鸿沟;就我们的经验,内核初学者(不是编程初学者)可以从本书着手,对内核各个核心子系统有个整体把握,包括它们提供什么样的服务,为什么要提供这样的服务,又是怎样实现的。而且,本书还包含了 Linux内核开发者在开发时需要用到的很多信息,包括调试技术、编程风格、注意事项等,本书适合所有学习Linux的读者,也可以作为教育机构丛书,河东提供的是电子版本,下载就可以在电脑阅读书籍中的内容!
前言
从第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
详细内容
第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 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清晰电子版
其他版本下载
- 查看详情数科阅读器(OFD阅读器) 2.0.18.0419 官方版20.77 MB简体中文18-09-26
- 查看详情netty实战(带书签目录) pdf高清中文版12.9 MB简体中文18-01-31
- 查看详情人月神话(32周年中文纪念版) pdf高清晰完整版30.3 MB简体中文18-04-21
- 查看详情数据结构c++第3版(邓俊辉著) pdf高清扫描完整版19.3 MB简体中文18-05-02
- 查看详情正则表达式必知必会修订版 带书签 pdf高清版13.4 MB简体中文18-01-26
- 查看详情程序员的自我修养-链接、装载与库(潘爱民著) pdf 清晰扫描版29.1 MB简体中文18-04-18
- 查看详情java语言程序设计进阶篇原书第10版 pdf完整版67.5 MB简体中文18-01-31
- 查看详情node.js开发指南(郭家宝) pdf完整版5.56 MB简体中文18-05-31
- 查看详情linux内核设计与实现原书第3版 pdf清晰电子版36.7 MB简体中文18-06-30
- 查看详情php与mysql程序设计第4版 带书签 pdf高清免费版59.9 MB简体中文18-01-29
人气软件
03s702钢筋混凝土化粪池图集12.3 MB
/简体中文16g101-3图集45.9 MB
/简体中文netty实战(带书签目录)12.9 MB
/简体中文10s406建筑排水塑料管道安装图集3.6 MB
/简体中文人月神话(32周年中文纪念版)30.3 MB
/简体中文中国铁路地图下载1.21 MB
/简体中文数据结构c++第3版(邓俊辉著)19.3 MB
/简体中文java语言程序设计进阶篇原书第10版67.5 MB
/简体中文python语言在abaqus中的应用35.1 MB
/简体中文企业应用架构模式-[英]福勒著35.9 MB
/简体中文
相关文章
查看所有评论>>网友评论共0条
精彩评论