图书介绍
Linux核心源代码分析pdf电子书版本下载
- 彭晓明,王强编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115086621
- 出版时间:2000
- 标注页数:235页
- 文件大小:10MB
- 文件页数:247页
- 主题词:计算机网络
PDF下载
下载说明
Linux核心源代码分析PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 概论 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