Linux核心源代码分析
分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: 彭晓明 王强
出 版 社: 人民邮电出版社
出版时间: 2000-8-1字数: 378版次: 1页数:印刷时间: 20000801开本:印次:纸张:I S B N : 9787115086624包装:内容简介
本书以最新版Linux核心为基础,通过对源代码的分析,全面深入地介绍Linux核心的工作原理和实现技术。主要内容包括:进程管理、内在管理、文件系统、网络、P设备管理、核心机制、核心模组、开关及过程、核心编译等,另外对PCI设备工作原理、中断管理以及Linux核心所特有的一些技术也作了较为深入的介绍。
本书适合于从事Linux研究与开发的人员阅读。对于大专院校的高年级本科生和研究生来说,本书也是一本较为理想的教材。
目录
第一章 概论
1.1 Linux简介
1.1.1 Linux的诞生
1.1.2 自由软件运动与Linux
1.1.3 Linux在中国
1.2 Linux的技术特点
1.2.1 Linux的特点
1.2.2 Linux的组成
1.2.3 Linux的不足
1.3 核心源代码
1.3.1 源代码的获取
1.3.2 源代码的结构
1.3.3 源代码的阅读
第二章 进程管理
2.1 进程概述
2.1.1 进程的定义
2.1.2 进程的状态
2.1.3 进程控制块
2.1.4 进程控制
2.1.5 进程间通信
2.1.6 进程调度
2.2 Linux的进程
2.2.1 主要数据结构
2.2.2 进程表的主要域
2.2.3 进程执行模式
2.2.4 进程标识符
2.3 进程调度
2.3.1 调度参数
2.3.2 调度工作
2.3.3 多处理机进程调度
2.3.4 调度的实现
2.4 进程的创建和撤销
2.4.1 进程的创建
2.4.2 进程的撤销
2.4.3 程序的执行
2.5 文件
2.6 虚拟内存
2.7 计时和定时器
2.8 信号
2.8.1 信号的类型
2.8.2 信号的处理
2.9 管道
2.9.1 管道的实现
2.9.2 管道的操作
2.9.3 命名管道
2.10 System V进程间通信机制
2.10.1 主要数据结构
2.10.2 消息队列
2.10.3 信号灯
2.10.4 共享内存
第三章 内存管理
3.1 内存管理技术概述
3.2 虚拟内存模型
3.2.1 页面请求
3.2.2 页面交换
3.2.3 共享内存
3.2.4 物理和虚拟地址模式
3.2.5 访问控制
3.2.6 缓存
3.3 80386内存管理机构
3.3.1 内存组织
3.3.2 虚拟地址的转换
3.3.3 线性地址的转换
3.3.4 翻译后援存储器
3.3.5 内存保护
3.4 主要数据结构
3.5 页面管理
3.5.1 页面分配
3.5.2 页面的回收
3.5.3 内存映射
3.6 页面装卸
3.6.1 页面请求
3.6.2 页面缓存
3.6.3 页面换出和淘汰
3.6.4 交换缓存
3.6.5 页面装入
第四章 文件系统
4.1 文件系统简介
4.1.1 文件
4.1.2 文件目录
4.1.3 路径名
4.2 LinuX文件系统概述
4.2.1 历史
4.2.2 几个概念
4.3 EXT2文件系统
4.3.1 物理布局
4.3.2 i-节点
4.3.3 超级块
4.3.4 块组描述子
4.3.5 目录
4.3.6 文件检索
4.3.7 数据块的管理
4.4 虚拟文件系统
4.4.1 VFS概述
4.4.2 VFS超级块
4.4.3 VFS i-节点
4.4.4 注册文件系统
4.4.5 装卸文件系统
4.4.6 VFS i-节点缓存
4.4.7 目录缓存
4.5 缓冲区援存及其它
4.5.1 缓冲区缓存
4.5.2 bdflush核心守护进程
4.5.3 update进程
4.5.4 /proc文件系统
4.5.5 特殊设备文件
第五章 网络
5.1 TCP/IP网络基础
5.1.1 协议簇结构
5.1.2 IP地址
5.1.3 地址类别
5.1.4 子网
5.1.5 无类地址和CIDR
5.1.6 主机名
5.1.7 数据包传输
5.1.8 Linux网络层
5.2 BSD套接字接口
5.3 INET套接字层
5.3.1 创建BSD套接字
5.3.2 绑定地址
5.3.3 建立连接
5.3.4 监听
5.3.5 接收连接请求
5.4 IP层
5.4.1 套接字缓冲区
5.4.2 接收IP数据包
5.4.3 发送IP数据包
5.4.4 数据包分段
5.5 其它
5.5.1 地址解析协议
5.5.2 IP路由
第六章 PCI总线
6.1 PCI总线及其结构
6.1.1 PCI总线的结构
6.1.2 PCI地址空间
6.1.3 PCI配置信息
6.1.4 PCI I/O端口及存储器地址
6.2 PCI桥
6.2.1 PCI-ISA桥
6.2.2 PCI-PCI桥
6.3 PCI初始化
6.3.1 数据结构
6.3.2 PCI驱动程序
6.3.3 PCI BIOS函数
6.3.4 PCI修正
第七章 设备管理
7.1 设备概述
7.1.1 设备种类
7.1.2 设备控制器
7.2 设备驱动程序
7.2.1 查询和中断
7.2.2 直接内存访问
7.2.3 内存
7.2.4 核心接口
7.3 硬盘
7.3.1 IDE硬盘
7.3.2 IDE子系统的初始化
7.3.3 SCSI硬盘
7.3.4 SCSI子系统的初始化
7.3.5 块设备请求
7.4 网络设备
7.4.1 device数据结构
7.4.2 网络设备的初始化
7.5 中断
7.5.1 关于中断
7.5.2 可编程中断控制器
7.5.3 中断初始化
7.5.4 中断处理
第八章 核心机制
8.1 底半处理
8.1.1 数据结构
8.1.2 处理过程
8.2 任务队列
8.3 定时器
8.4 等待队列
8.5 Buzz锁
8.6 信号量
第九章 核心模组
9.1 模组简介
9.2 模组的装入
9.2.1 装入方式
9.2.2 数据结构
9.2.3 insmod命令
9.3 模组的卸出
第十章 开机、关机
10.1 开机过程
10.2 核心启动
10.3 inittab
10.4 rc.sysinit
10.5 rcN.d
10.6 关机
第十一章 核心编译
11.1 关于核心编译
11.1.1 编译目的
11.1.2 准备工作
11.1.3 编译步骤
11.2 配置核心
11.2.1 配置内容
11.2.2 配置过程
11.3 核心编译和启用
11.3.1 编译
11.3.2 启用
11.3.3 利用补丁升级