图书介绍

Linux内核探秘 深入解析文件系统和设备驱动的架构与设计PDF|Epub|txt|kindle电子书版本网盘下载

Linux内核探秘 深入解析文件系统和设备驱动的架构与设计
  • 高剑林著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111445852
  • 出版时间:2014
  • 标注页数:220页
  • 文件大小:84MB
  • 文件页数:232页
  • 主题词:Linux操作系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux内核探秘 深入解析文件系统和设备驱动的架构与设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 内核的基础层和应用层1

1.1内核基础层提供的服务1

1.1.1内核中使用内存2

1.1.2内核中的任务调度2

1.1.3软中断和tasklet3

1.1.4工作队列4

1.1.5自旋锁5

1.1.6内核信号量5

1.1.7原子变量5

1.2内核基础层的数据结构6

1.2.1双向链表6

1.2.2 hash链表6

1.2.3单向链表7

1.2.4红黑树7

1.2.5 radix树7

1.3内核应用层8

1.4从Linux内核源码结构纵览内核9

1.5内核学习和应用的四个阶段10

1.6本章小结11

第2章 文件系统12

2.1文件系统的基本概念12

2.1.1什么是VFS13

2.1.2超级块super_block13

2.1.3目录项dentry14

2.1.4索引节点inode15

2.1.5文件17

2.2文件系统的架构17

2.2.1超级块作用分析17

2.2.2 dentry作用分析18

2.2.3 inode作用分析20

2.2.4文件作用分析21

2.3从代码层次深入分析文件系统21

2.3.1一个最简单的文件系统aufs22

2.3.2文件系统如何管理目录和文件26

2.3.3文件系统的挂载过程38

2.3.4文件打开的代码分析42

2.4本章小结59

第3章 设备的概念和总体架构60

3.1设备的配置表60

3.2访问设备寄存器和设备内存61

3.3设备中断和DMA61

3.4总线对设备的扫描62

3.5设备驱动管理62

3.6本章小结62

第4章 为设备服务的特殊文件系统sysfs63

4.1文件和目录的创建63

4.1.1 sysfs文件系统的初始化64

4.1.2 sysfs文件系统目录的创建64

4.1.3普通文件的创建68

4.2 sysfs文件的打开操作69

4.2.1 real_lookup函数详解70

4.2.2为文件创建inode结构70

4.2.3为dentry结构绑定属性71

4.2.4调用文件系统中的open函数72

4.3 sysfs文件的读写74

4.3.1读文件的过程分析74

4.3.2写文件的过程分析75

4.4 kobject结构76

4.4.1 kobject和kset的关系76

4.4.2 kobject实例:总线的注册77

4.5本章小结79

第5章 字符设备和input设备80

5.1文件如何变成设备80

5.1.1 init special_inode函数80

5.1.2 def chr_fops结构81

5.2 input设备的注册82

5.2.1主从设备号83

5.2.2把input设备注册到系统84

5.2.3设备区间的登记85

5.2.4注册字符设备86

5.2.5打开input设备87

5.3 input设备架构88

5.3.1注册input设备的驱动88

5.3.2匹配input管理的设备和驱动89

5.3.3注册input设备90

5.4本章小结92

第6章 platform总线93

6.1从驱动发现设备的过程93

6.1.1驱动的初始化93

6.1.2注册驱动94

6.1.3为总线增加一个驱动95

6.1.4驱动加载95

6.1.5遍历总线上已经挂载的设备96

6.2从设备找到驱动的过程98

6.2.1注册设备和总线类型98

6.2.2注册设备的资源99

6.2.3增加一个设备对象100

6.3本章小结102

第7章 serio总线103

7.1什么是总线适配器103

7.2向serio总线注册设备103

7.2.1注册端口登记事件104

7.2.2遍历总线的驱动106

7.2.3注册input设备109

7.3虚拟键盘驱动110

7.3.1键盘驱动的初始化110

7.3.2与设备建立连接111

7.3.3启动键盘设备111

7.3.4输入设备和主机系统之间的事件112

7.4键盘中断112

7.4.1 q40kbd设备的中断处理113

7.4.2 serio总线的中断处理113

7.4.3驱动提供的中断处理113

7.5本章小结116

第8章 PCI总线117

8.1深入理解PCI总线117

8.1.1 PCI设备工作原理117

8.1.2 PCI总线域118

8.1.3 PCI资源管理118

8.1.4 PCI配置空间读取和设置119

8.2 PCI设备扫描过程120

8.2.1扫描0号总线120

8.2.2扫描总线上的PCI设备121

8.2.3扫描多功能设备124

8.2.4扫描单个设备125

8.2.5扫描设备信息125

8.3本章小结128

第9章 块设备129

9.1块设备的架构129

9.1.1块设备、磁盘对象和队列129

9.1.2块设备和通用磁盘对象的绑定130

9.1.3块设备的队列和队列处理函数131

9.2块设备创建的过程分析132

9.2.1 nbd驱动的初始化132

9.2.2为通用磁盘对象创建队列成员133

9.2.3将通用磁盘对象加入系统134

9.3块设备文件系统135

9.3.1块设备文件系统的初始化135

9.3.2块设备文件系统的设计思路136

9.4块设备的打开流程136

9.4.1获取块设备对象137

9.4.2执行块设备的打开流程140

9.5本章小结142

第10章 文件系统读写143

10.1 page cache机制143

10.1.1 buffer I/O和direct I/O143

10.1.2 buffer head和块缓存143

10.1.3 page cache的管理144

10.1.4 page cache的状态145

10.2文件预读146

10.3文件锁146

10.4文件读过程代码分析147

10.5读过程返回161

10.6文件写过程代码分析162

10.7本章小结169

第11章 通用块层和scsi层170

11.1块设备队列170

11.1.1 scsi块设备队列处理函数170

11.1.2电梯算法和对象171

11.2硬盘HBA抽象层172

11.3 I/O的顺序控制173

11.4 I/O调度算法173

11.4.1 noop调度算法173

11.4.2 deadline调度算法174

11.5 I/O的处理过程178

11.5.1 I/O插入队列的过程分析178

11.5.2 I/O出队列的过程分析186

11.5.3 I/O返回路径194

11.6本章小结203

第12章 内核回写机制204

12.1内核的触发条件204

12.2内核回写控制参数204

12.3定时器触发回写205

12.3.1启动定时器205

12.3.2执行回写操作207

12.3.3检查需要回写的页面208

12.3.4回写超级块内的inode209

12.4平衡写213

12.4.1检查直接回写的条件214

12.4.2回写系统脏页面的条件215

12.4.3检查计算机模式216

12.5本章小结216

第13章 一个真实文件系统ext2217

13.1 ext2的硬盘布局217

13.2 ext2文件系统目录树218

13.3 ext2文件内容管理219

13.4 ext2文件系统读写219

13.5本章小结219

热门推荐