图书介绍
Linux技术内幕PDF|Epub|txt|kindle电子书版本网盘下载
![Linux技术内幕](https://www.shukui.net/cover/23/31426632.jpg)
- (美)Moshe Bar著;王超译 著
- 出版社: 北京:清华大学出版社
- ISBN:7900637249
- 出版时间:2001
- 标注页数:265页
- 文件大小:11MB
- 文件页数:278页
- 主题词:Linux
PDF下载
下载说明
Linux技术内幕PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 开放源代码——实现一个现代操作系统1
1.1 Linux的历史1
1.2 Linux功能3
1.3 Linux 2.4内核的新特性3
第2章 编译内核5
2.1 源代码树型结构5
2.1.1 arch/目录9
2.1.2 drivers/目录9
2.1.3 fs/目录9
2.1.4 include/目录9
2.1.5 ipc/目录10
2.1.6 init/目录10
2.1.7 lib/目录10
2.1.8 kernel/目录10
2.1.9 mm/目录11
2.1.10 net/目录11
2.2 编译内核11
2.3 GNU gcc编译器12
2.4 编码约定13
2.5 体系结构依赖性13
第3章 Linux内核的基本功能15
3.1 操作系统到底做什么15
3.2 资源管理15
3.3 CPU管理16
3.4 内存加载等待时间17
3.5 高速缓存(cache)19
3.6 转向预测19
3.7 软件问题20
3.8 自锁(spinlocks)/互斥(mutexes)20
3.9 设备处理25
3.10 块设备处理25
3.10.1 影响磁盘访问时间的因素——磁盘输入/输出操作的过程25
3.10.2 磁盘的机械操作26
3.10.3 RAID救援来了26
3.11 字符设备处理27
3.11.1 DMA操作27
3.11.2 DMA寻址限制27
3.11.3 DMA映射的类型28
3.11.4 使用相容性DMA映射28
3.11.5 DMA方向29
3.11.6 使用流式DMA映射30
3.12 中断处理32
3.13 Linux时间保持功能37
3.13.1 系统时钟38
3.13.2 实时评价(Real-Time Profiling)46
3.13.3 TOD(Time of Day)功能48
3.14 系统的初始化和启动49
3.14.1 启动时内核表格创建次序50
3.14.2 启动时的硬件识别50
3.14.3 关机51
第4章 Linux进程模型61
4.1 进程61
4.2 创建子进程63
4.3 线程70
4.4 2.4线程化内核72
4.5 性能限制72
第5章 Linux虚拟内在管理程序90
5.1 虚拟内存概念90
5.2 交换91
5.3 页面替换91
5.4 Linux 2.4的实现91
5.4.1 地址转换92
5.5 Linux中的TLB93
5.6 页面分配和解除分配94
5.7 页面解除分配95
5.8 最近最少使用(LRU)算法96
5.9 交换和删除页面96
5.10 换出页面97
5.11 减小页面缓存器和缓冲区缓存器的容量99
5.12 换出共享页面99
5.13 换入页面(请求调页)99
5.13.1 交换文件中的页面100
5.13.2 交换文件中的共享页面100
5.13.3 可执行映像页面100
5.14 在Intel x86上超过4GB的寻址100
5.15 改进虚存102
5.16 实现页着色102
第6章 Linux调度程序127
6.1 调度类128
6.2 线程129
6.3 SMP调度程序试探法130
6.4 内核抢先(preemption)和用户抢先134
6.5 Linux方法的意义135
6.6 改进调度程序135
6.7 让CPU脱机或联机135
6.8 CPU亲缘关系136
6.9 基于指示的调度138
第7章 信号处理156
7.1 信号描述和缺省行为158
7.2 同步信号160
7.3 信号和中断——完美的一对163
第8章 kHTTPd170
8.1 控制kHTTPd171
第9章 Linux系统调用174
9.1 IA32上的系统调用和事件类型174
9.2 中断175
9.3 异常175
9.3.1 异常作为Java中对象的一个例子175
9.4 向量(vector)176
9.5 Linux系统调用接口178
9.5.1 更复杂的系统调用179
9.5.2 用户空间系统调用代码库179
9.6 跟踪系统调用180
9.7 如何加入自己的系统调用180
9.8 Linux/IA32内核系统调用列表181
第10章 文件系统188
10.1 逻辑卷管理程序(LVM)188
10.2 Linux内核和文件系统的关系190
10.3 文件系统控制操作的内核数据结构对象190
10.3.1 由内核实例比的通用数据结构对象191
10.4 缓冲区、高速缓存和存储器无用单元收集191
10.5 Linux对i结点的使用192
10.6 性能问题和优化策略193
10.7 原始I/O194
10.8 进程资源限制194
10.9 基于盘区的存储单元分配(通用的)195
10.10 基于块的存储单元分配(通用)197
10.11 事务处理或数据库安全问题197
10.12 日志的优点(和不记日志相比)198
10.13 日志文件系统如何工作199
10.14 元数据日志199
10.15 可用的日志文件系统201
10.16 IBM的JFS202
10.16.1 主要的JFS数据结构和算法202
10.16.2 标准的管理实用程序203
10.17 启动时如何设置JFS204
10.17.1 块分配映射表204
10.17.2 i结点分配映射表205
10.17.3 AG自由i结点列表205
10.17.4 IAG自由列表205
10.17.5 文件集分配映射表i结点206
10.18 和其他文件系统相比,JFS的设计特征206
10.19 JFS对B+树的进一步广泛使用207
10.20 叶结点208
10.21 内部结点208
10.22 可变的块大小208
10.23 目录组织209
10.24 JFS对稀疏文件和稠密文件的支持209
10.25 聚集和文件集209
10.26 日志210
10.27 逻辑卷管理程序概括211
10.27.1 配置概念211
10.27.2 例子211
10.27.3 命令概述和概念212
10.27.4 举一个LVM会话输出的例子213
附录A 参考书目241
A.1 论文和书目241
附录B GNU许可证249
B.1 GNU通用公共许可证249
B.2 序言249
附录C 逻辑卷管理程序概括254
附录D 内核参数(V2.2.9)260