当前位置:首页 > 工业技术
Linux核心源代码分析
Linux核心源代码分析

Linux核心源代码分析PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:彭晓明,王强编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2000
  • ISBN:7115086621
  • 页数:235 页
图书介绍:本书以最新版Linux核心为基础,通过对源代码的分析,全面深入地介绍Linux核心的工作原理和实现技术。主要内容包括:进程管理、内在管理、文件系统、网络、P设备管理、核心机制、核心模组、开关及过程、核心编译等,另外对PCI设备工作原理、中断管理以及Linux核心所特有的一些技术也作了较为深入的介绍。本书适合于从事Linux研究与开发的人员阅读。对于大专院校的高年级本科生和研究生来说,本书也是一本较为理想的教材。
《Linux核心源代码分析》目录

第一章 概论 1

1.1 Linux简介 2

1.1.1 Linux的诞生 2

1.1.2 自由软件运动与Linux 3

1.1.3 Linux在中国 4

1.2 Linux的技术特点 5

1.2.1 Linux的特点 5

1.2.2 Linux的组成 6

1.2.3 Linux的不足 8

1.3 核心源代码 9

1.3.1 源代码的获取 9

1.3.2 源代码的结构 10

1.3.3 源代码的阅读 11

第二章 进程管理 15

2.1 进程概述 16

2.1.1 进程的定义 16

2.1.2 进程的状态 17

2.1.3 进程控制块 18

2.1.4 进程控制 18

2.1.5 进程间通信 19

2.1.6 进程调度 19

2.2 Linux的进程 20

2.2.1 主要数据结构 20

2.2.2 进程表的主要域 23

2.2.4 进程标识符 25

2.2.3 进程执行模式 25

2.3 进程调度 27

2.3.1 调度参数 27

2.3.2 调度工作 28

2.3.3 多处理机进程调度 29

2.3.4 调度的实现 29

2.4 进程的创建和撤销 31

2.4.1 进程的创建 31

2.4.2 进程的撤销 31

2.4.3 程序的执行 32

2.5 文件 35

2.6 虚拟内存 38

2.7 计时和定时器 41

2.8 信号 43

2.8.1 信号的类型 43

2.8.2 信号的处理 43

2.9 管道 45

2.9.1 管道的实现 45

2.9.2 管道的操作 46

2.9.3 命名管道 46

2.10 System V进程间通信机制 47

2.10.1 主要数据结构 47

2.10.2 消息队列 47

2.10.3 信号灯 49

2.10.4 共享内存 52

第三章 内存管理 55

3.1 内存管理技术概述 56

3.2 虚拟内存模型 59

3.2.1 页面请求 60

3.2.2 页面交换 61

3.2.3 共享内存 61

3.2.4 物理和虚拟地址模式 62

3.2.5 访问控制 62

3.2.6 缓存 62

3.3 80386内存管理机构 64

3.3.1 内存组织 64

3.3.2 虚拟地址的转换 65

3.3.3 线性地址的转换 66

3.3.4 翻译后援存储器 67

3.3.5 内存保护 68

3.4 主要数据结构 69

3.5 页面管理 71

3.5.1 页面分配 71

3.5.2 页面的回收 71

3.5.3 内存映射 72

3.6 页面装卸 74

3.6.1 页面请求 74

3.6.2 页面缓存 74

3.6.3 页面换出和淘汰 75

3.6.5 页面装入 78

3.6.4 交换缓存 78

第四章 文件系统 81

4.1 文件系统简介 82

4.1.1 文件 82

4.1.2 文件目录 84

4.1.3 路径名 85

4.2 Linux文件系统概述 86

4.2.1 历史 86

4.2.2 几个概念 87

4.3 EXT2文件系统 89

4.3.1 物理布局 89

4.3.2 i-节点 90

4.3.3 超级块 91

4.3.4 块组描述子 93

4.3.5 目录 93

4.3.6 文件检索 94

4.3.7 数据块的管理 94

4.4 虚拟文件系统 96

4.4.1 VFS概述 96

4.4.2 VFS超级块 97

4.4.3 VFS i-节点 99

4.4.4 注册文件系统 101

4.4.5 装卸文件系统 102

4.4.6 VFS i-节点缓存 104

4.4.7 目录缓存 105

4.5.1 缓冲区缓存 106

4.5 缓冲区缓存及其它 106

4.5.2 bdflush核心守护进程 107

4.5.3 update进程 108

4.5.4 /proc文件系统 108

4.5.5 特殊设备文件 108

第五章 网络 109

5.1 TCP/IP网络基础 110

5.1.1 协议簇结构 110

5.1.2 IP地址 111

5.1.3 地址类别 111

5.1.4 子网 112

5.1.5 无类地址和CIDR 113

5.1.7 数据包传输 114

5.1.6 主机名 114

5.1.8 Linux网络层 116

5.2 BSD套接字接口 117

5.3 INET套接字层 119

5.3.1 创建BSD套接字 119

5.3.2 绑定地址 121

5.3.3 建立连接 122

5.3.4 监听 122

5.3.5 接收连接请求 123

5.4 IP层 124

5.4.1 套接字缓冲区 124

5.4.3 发送IP数据包 128

5.4.2 接收IP数据包 128

5.4.4 数据包分段 129

5.5 其它 130

5.5.1 地址解析协议 130

5.5.2 IP路由 130

第六章 PCI总线 133

6.1 PCI总线及其结构 134

6.1.1 PCI总线的结构 134

6.1.2 PCI地址空间 135

6.1.3 PCI配置信息 135

6.1.4 PCI I/O端口及存储器地址 136

6.2.2 PCI-PCI桥 138

6.2.1 PCI-ISA桥 138

6.2 PCI桥 138

6.3 PCI初始化 141

6.3.1 数据结构 141

6.3.2 PCI驱动程序 143

6.3.3 PCI BIOS函数 146

6.3.4 PCI修正 146

第七章 设备管理 149

7.1 设备概述 150

7.1.1 设备种类 150

7.1.2 设备控制器 150

7.2 设备驱动程序 151

7.2.2 直接内存访问 152

7.2.1 查询和中断 152

7.2.3 内存 153

7.2.4 核心接口 153

7.3 硬盘 157

7.3.1 IDE硬盘 158

7.3.2 IDE子系统的初始化 159

7.3.3 SCSI硬盘 160

7.3.4 SCSI子系统的初始化 161

7.3.5 块设备请求 162

7.4 网络设备 164

7.4.1 device数据结构 164

7.4.2 网络设备的初始化 165

7.5.2 可编程中断控制器 166

7.5 中断 166

7.5.1 关于中断 166

7.5.3 中断初始化 167

7.5.4 中断处理 168

第八章 核心机制 169

8.1 底半处理 170

8.1.1 数据结构 170

8.1.2 处理过程 171

8.2 任务队列 172

8.3 定时器 174

8.4 等待队列 176

8.5 Buzz锁 177

8.6 信号量 178

第九章 核心模组 181

9.1 模组简介 182

9.2 模组的装入 184

9.2.1 装入方式 184

9.2.2 数据结构 184

9.2.3 insmod命令 186

9.3 模组的卸出 188

第十章 开机、关机 189

10.1 开机过程 190

10.2 核心启动 192

10.3 inittab 196

10.4 rc.sysinit 199

10.5 rcN.d 209

10.6 关机 215

第十一章 核心编译 217

11.1 关于核心编译 218

11.1.1 编译目的 218

11.1.2 准备工作 218

11.1.3 编译步骤 220

11.2 配置核心 222

11.2.1 配置内容 222

11.2.2 配置过程 223

11.3 核心编译和启用 233

11.3.1 编译 233

11.3.2 启用 233

11.3.3 利用补丁升级 234

返回顶部