Linux内核精析
出版时间:
2013-02
版次:
1
ISBN:
9787121192111
定价:
109.00
装帧:
平装
开本:
16开
纸张:
胶版纸
页数:
808页
字数:
1158千字
正文语种:
简体中文
12人买过
-
《Linux内核精析》作者长期从事Linux系统特别是嵌入式系统产品的研发,积累了丰富的经验。书中全面、系统、深入地介绍了Linux,对Linux内核进行了深度的剖析。全书共15章,包括概述、Linux内核启动、进程、进程地址空间、进程的调度、内存管理、进程间通信、系统调用、内核同步、设备驱动程序、中断、时钟、文件系统、ext文件系统和内核模块。每一章的内容都深入浅出,文字和程序相结合,每一部分的说明都比较详细,尽可能让读者看得懂、能理解。 第1章概述
1.1Linux的内存管理机制
1.2Linux的基本组成
1.2.1进程
1.2.2进程间通信
1.2.3内存管理
1.2.4设备驱动
1.2.5中断
1.2.6时钟
1.2.7文件系统
1.2.8内核模块
1.3本章小结
第2章Linux内核启动
2.1BOIS启动阶段
2.2实模式setup阶段
2.3保护模式startup_32阶段
2.4内核启动start_kernel
2.5本章小结
第3章进程
3.1进程的表示
3.1.1进程描述符
3.1.2命名空间
3.1.3进程标识
3.2进程关系
3.3进程的复制
3.3.1写时复制
3.3.2执行系统调用
3.4新进程启动
3.5进程的切换
3.6进程的退出
3.7本章小结
第4章进程地址空间
4.1进程虚拟地址空间
4.1.1进程地址空间的布局
4.1.2进程地址空间布局的创建
4.2线性区
4.2.1虚拟内存区域的表示
4.2.2虚拟内存区域的操作
4.2.3缺页的异常处理
4.2.4堆的管理
4.3本章小结
第5章进程的调度
5.1数据结构
5.1.1调度器类
5.1.2就绪队列
5.1.3调度实体
5.2进程优先级
5.2.1优先级内核表示
5.2.2优先级的计算
5.2.3计算负荷权重
5.2.4核心调度器
5.3CFS调度器
5.3.1CFS调度器对象
5.3.2CFS调度器的管理结构
5.3.3CFS调度器操作
5.3.4CFS队列操作
5.3.5周期性调度器
5.3.6进程加入就绪队列
5.3.7选择下一个进程
5.3.8唤醒进程
5.3.9新进程处理
5.4实时调度类
5.4.1实时进程的数据结构
5.4.2实时调度器操作
5.5本章小结
第6章内存管理
6.1内存管理的框架
6.1.1非一致内存访问(NUMA)
6.1.2内存管理区
6.1.3物理内存地址空间
6.2内存管理初始化
6.2.1建立数据结构
6.2.2启动过程内存管理的初始化
6.2.3页表的初始化
6.2.4内存管理结构的初始化
6.3伙伴算法
6.3.1伙伴算法初始化与释放
6.3.2内存分配API
6.3.3内核中不连续页的分配
6.3.4内核映射
6.4slab分配器
6.4.1slab分配器的原理
6.4.2slab分配器的实现
6.4.3通用对象
6.5slub分配器
6.5.1slub分配器的原理
6.5.2slub分配器的初始化
6.5.3slub内存的分配
6.5.4slub内存的释放
6.6本章小结
第7章进程间通信
7.1管道
7.1.1管道相关的数据结构
7.1.2管道的创建
7.1.3管道的撤销
7.1.4向管道写入数据
7.1.5从管道读取数据
7.2FIFO
7.3SystemVIPC
7.3.1IPC信号量
7.3.2消息队列
7.3.3共享内存
7.4信号
7.4.1信号发送
7.4.2信号传递与捕获
7.5本章小结
第8章系统调用
8.1系统调用简介
8.2系统调用的实现
8.3系统调用的参数传递
8.4异常表
8.5本章小结
第9章内核同步
9.1原子操作
9.2自旋锁
9.3读/写自旋锁
9.4信号量
9.5RCU机制
9.6屏障
9.7互斥量
9.8本章小结
第10章设备驱动程序
10.1I/O体系结构
10.2设备文件
10.2.1字符设备、块设备和其他设备
10.2.2主、从设备号的表示
10.3字符设备注册
10.3.1数据结构
10.3.2字符设备的注册过程
10.4与文件系统关联
10.4.1inode中的设备文件成员
10.4.2标准文件操作
10.5字符设备操作
10.5.1字符设备的表示
10.5.2打开设备文件
10.6块设备操作
10.6.1块设备的处理
10.6.2块设备的表示
10.6.3向系统添加硬盘和分区
10.6.4请求结构
10.6.5BIO
10.6.6提交请求
10.6.7I/O调度
10.7资源分配
10.7.1资源管理
10.7.2I/O内存
10.8总线系统
10.8.1通用驱动程序模型
10.8.2PCI总线
10.8.3USB总线
10.9本章小结
第11章中断
11.1中断处理与中断描述符
11.2中断的初始化
11.3中断请求队列的初始化
11.4中断的处理
11.5中断与异常的返回
11.6软中断
11.7tasklet
11.8工作队列
11.9本章小结
第12章时钟
12.1低分辨率定时器
12.1.1数据结构
12.1.2动态定时器
12.2通用时钟框架
12.2.1clocksource概述
12.2.2clocksource操作
12.2.3tickless机制
12.3高分辨率定时器
12.3.1高分辨率定时器管理结构
12.3.2高分辨率定时器的初始化
12.3.3高分辨率定时器操作
12.3.4高分辨率定时器的实现
12.3.5动态时钟
12.4时钟中断处理
12.5软件定时器
12.5.1软件定时器的初始化
12.5.2软件定时器的注册与处理
12.6本章小结
第13章文件系统
13.1虚拟文件系统管理
13.2通用文件模型
13.2.1VFS的超级块对象
13.2.2VFS的inode结构
13.2.3VFS的文件对象
13.2.4VFS的目录对象
13.2.5与进程相关的文件
13.3文件的类型
13.3.1磁盘文件
13.3.2网络文件
13.3.3特殊文件
13.4虚拟文件系统处理
13.4.1文件系统类型注册
13.4.2文件系统的挂载
13.4.3文件系统的卸载
13.4.4路径定位
13.4.5文件的打开与关闭
13.4.6文件的读/写
13.5proc文件系统
13.5.1数据结构
13.5.2proc文件系统的初始化
13.5.3安装proc文件系统
13.5.4proc数据项管理
13.6sysfs文件系统
13.6.1数据结构
13.6.2安装sysfs文件系统
13.6.3文件与目录的操作
13.7本章小结
第14章ext文件系统
14.1简介
14.2ext2文件系统的物理结构
14.3ext2文件系统的数据结构
14.3.1超级块
14.3.2组描述符
14.3.3索引节点表
14.3.4目录和文件
14.3.5ext2文件系统内存中的结构
14.4ext2文件系统操作
14.5ext2磁盘空间管理
14.5.1创建索引节点inode
14.5.2删除索引节点inode
14.5.3释放数据块
14.6ext3文件系统
14.7本章小结
第15章内核模块
15.1模块的实现
15.1.1模块的表示
15.1.2模块的依赖关系
……
-
内容简介:
《Linux内核精析》作者长期从事Linux系统特别是嵌入式系统产品的研发,积累了丰富的经验。书中全面、系统、深入地介绍了Linux,对Linux内核进行了深度的剖析。全书共15章,包括概述、Linux内核启动、进程、进程地址空间、进程的调度、内存管理、进程间通信、系统调用、内核同步、设备驱动程序、中断、时钟、文件系统、ext文件系统和内核模块。每一章的内容都深入浅出,文字和程序相结合,每一部分的说明都比较详细,尽可能让读者看得懂、能理解。
-
目录:
第1章概述
1.1Linux的内存管理机制
1.2Linux的基本组成
1.2.1进程
1.2.2进程间通信
1.2.3内存管理
1.2.4设备驱动
1.2.5中断
1.2.6时钟
1.2.7文件系统
1.2.8内核模块
1.3本章小结
第2章Linux内核启动
2.1BOIS启动阶段
2.2实模式setup阶段
2.3保护模式startup_32阶段
2.4内核启动start_kernel
2.5本章小结
第3章进程
3.1进程的表示
3.1.1进程描述符
3.1.2命名空间
3.1.3进程标识
3.2进程关系
3.3进程的复制
3.3.1写时复制
3.3.2执行系统调用
3.4新进程启动
3.5进程的切换
3.6进程的退出
3.7本章小结
第4章进程地址空间
4.1进程虚拟地址空间
4.1.1进程地址空间的布局
4.1.2进程地址空间布局的创建
4.2线性区
4.2.1虚拟内存区域的表示
4.2.2虚拟内存区域的操作
4.2.3缺页的异常处理
4.2.4堆的管理
4.3本章小结
第5章进程的调度
5.1数据结构
5.1.1调度器类
5.1.2就绪队列
5.1.3调度实体
5.2进程优先级
5.2.1优先级内核表示
5.2.2优先级的计算
5.2.3计算负荷权重
5.2.4核心调度器
5.3CFS调度器
5.3.1CFS调度器对象
5.3.2CFS调度器的管理结构
5.3.3CFS调度器操作
5.3.4CFS队列操作
5.3.5周期性调度器
5.3.6进程加入就绪队列
5.3.7选择下一个进程
5.3.8唤醒进程
5.3.9新进程处理
5.4实时调度类
5.4.1实时进程的数据结构
5.4.2实时调度器操作
5.5本章小结
第6章内存管理
6.1内存管理的框架
6.1.1非一致内存访问(NUMA)
6.1.2内存管理区
6.1.3物理内存地址空间
6.2内存管理初始化
6.2.1建立数据结构
6.2.2启动过程内存管理的初始化
6.2.3页表的初始化
6.2.4内存管理结构的初始化
6.3伙伴算法
6.3.1伙伴算法初始化与释放
6.3.2内存分配API
6.3.3内核中不连续页的分配
6.3.4内核映射
6.4slab分配器
6.4.1slab分配器的原理
6.4.2slab分配器的实现
6.4.3通用对象
6.5slub分配器
6.5.1slub分配器的原理
6.5.2slub分配器的初始化
6.5.3slub内存的分配
6.5.4slub内存的释放
6.6本章小结
第7章进程间通信
7.1管道
7.1.1管道相关的数据结构
7.1.2管道的创建
7.1.3管道的撤销
7.1.4向管道写入数据
7.1.5从管道读取数据
7.2FIFO
7.3SystemVIPC
7.3.1IPC信号量
7.3.2消息队列
7.3.3共享内存
7.4信号
7.4.1信号发送
7.4.2信号传递与捕获
7.5本章小结
第8章系统调用
8.1系统调用简介
8.2系统调用的实现
8.3系统调用的参数传递
8.4异常表
8.5本章小结
第9章内核同步
9.1原子操作
9.2自旋锁
9.3读/写自旋锁
9.4信号量
9.5RCU机制
9.6屏障
9.7互斥量
9.8本章小结
第10章设备驱动程序
10.1I/O体系结构
10.2设备文件
10.2.1字符设备、块设备和其他设备
10.2.2主、从设备号的表示
10.3字符设备注册
10.3.1数据结构
10.3.2字符设备的注册过程
10.4与文件系统关联
10.4.1inode中的设备文件成员
10.4.2标准文件操作
10.5字符设备操作
10.5.1字符设备的表示
10.5.2打开设备文件
10.6块设备操作
10.6.1块设备的处理
10.6.2块设备的表示
10.6.3向系统添加硬盘和分区
10.6.4请求结构
10.6.5BIO
10.6.6提交请求
10.6.7I/O调度
10.7资源分配
10.7.1资源管理
10.7.2I/O内存
10.8总线系统
10.8.1通用驱动程序模型
10.8.2PCI总线
10.8.3USB总线
10.9本章小结
第11章中断
11.1中断处理与中断描述符
11.2中断的初始化
11.3中断请求队列的初始化
11.4中断的处理
11.5中断与异常的返回
11.6软中断
11.7tasklet
11.8工作队列
11.9本章小结
第12章时钟
12.1低分辨率定时器
12.1.1数据结构
12.1.2动态定时器
12.2通用时钟框架
12.2.1clocksource概述
12.2.2clocksource操作
12.2.3tickless机制
12.3高分辨率定时器
12.3.1高分辨率定时器管理结构
12.3.2高分辨率定时器的初始化
12.3.3高分辨率定时器操作
12.3.4高分辨率定时器的实现
12.3.5动态时钟
12.4时钟中断处理
12.5软件定时器
12.5.1软件定时器的初始化
12.5.2软件定时器的注册与处理
12.6本章小结
第13章文件系统
13.1虚拟文件系统管理
13.2通用文件模型
13.2.1VFS的超级块对象
13.2.2VFS的inode结构
13.2.3VFS的文件对象
13.2.4VFS的目录对象
13.2.5与进程相关的文件
13.3文件的类型
13.3.1磁盘文件
13.3.2网络文件
13.3.3特殊文件
13.4虚拟文件系统处理
13.4.1文件系统类型注册
13.4.2文件系统的挂载
13.4.3文件系统的卸载
13.4.4路径定位
13.4.5文件的打开与关闭
13.4.6文件的读/写
13.5proc文件系统
13.5.1数据结构
13.5.2proc文件系统的初始化
13.5.3安装proc文件系统
13.5.4proc数据项管理
13.6sysfs文件系统
13.6.1数据结构
13.6.2安装sysfs文件系统
13.6.3文件与目录的操作
13.7本章小结
第14章ext文件系统
14.1简介
14.2ext2文件系统的物理结构
14.3ext2文件系统的数据结构
14.3.1超级块
14.3.2组描述符
14.3.3索引节点表
14.3.4目录和文件
14.3.5ext2文件系统内存中的结构
14.4ext2文件系统操作
14.5ext2磁盘空间管理
14.5.1创建索引节点inode
14.5.2删除索引节点inode
14.5.3释放数据块
14.6ext3文件系统
14.7本章小结
第15章内核模块
15.1模块的实现
15.1.1模块的表示
15.1.2模块的依赖关系
……
查看详情
-
八五品
广东省东莞市
平均发货16小时
成功完成率91.33%
-
5
八五品
河北省衡水市
平均发货7小时
成功完成率94.59%
-
11
七五品