| 作 者: | (美)Moshe Bar著;天宏工作室译;天宏工作室译 |
| 出版社: | 清华大学出版社 |
| 丛编项: | Osborne计算机专业技术丛书 |
| 版权说明: | 本书为公共版权或经版权方授权,请支持正版图书 |
| 标 签: | Linux |
| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第1章 简介
1.1 Gnu/Linux和文件系统
1.2 本书的目的
1.2.1 本书的读者
1.2.2 阅读本书之前应该了解的知识
1.2.3 本书的内容
1.2.4 阅读本书的方法
1.3 查找更多信息的位置
1.3.1 建议和意见
1.3.2 开发源代码——一个现代操作系统的本质
1.4 Linux的历史
1.4.1 Linux目前提供的功能
1.4.2 内核2.4 中的新特性
第2章 编译内核
2.1 源代码的树形结构
2.1.1 arch/目录
2.1.2 drivers/目录
2.1.3 fs/目录
2.1.4 include/目录
2.1.5 ipc/目录
2.1.6 init/目录
2.1.7 lib/目录
2.1.8 kernel/目录
2.1.9 mm/目录
2.1.10 net/目录
2.2 编译内核
2.2.1 GNU gcc编译器
2.2.2 编码约定
2.2.3 体系结构相关性
第3章 什么是文件系统
3.1 文件系统的一般特征
3.1.1 文件结构的分层结构
3.1.2 文件系统中的对象
3.1.3 缓冲区、缓存以及内存无用信息收集
3.2 缓冲区缓存
3.3 bdflush内核监控程序
3.3.1 kswapd
3.3.2 文件系统对象
3.3.3 文件
3.3.4 文件函数
3.4 信息节点
3.5 文件系统
3.6 名称或dentry
3.6.1 dentry结构
3.6.2 dentry函数
3.7 Linux超级块
3.7.1 超级块结构
3.7.2 超级块函数
3.8 性能问题和优化策略
3.8.1 原始I/O
3.8.2 进程资源限制
3.8.3 基于盘区的分配(常规)
3.8.4 基于块的分配(常规)
3.8.5 事务处理或安全的数据库问题
3.8.6 日记相对于无日记的优点
第4章 Linux VFS
4.1 一般概念
4.1.1 VFS源代码
4.1.2 VFS的工作方式
4.1.3 include/linux/fs.h的源文件(2.4.3)
4.1.4 fs/ext2/super.c(2.4.3)
4.1.5 fs/ext2/file.c源文件(2.4.3)
4.1.6 fs/namei.c中open namei()函数的源代码
第5章 LVM(逻辑卷管理器)
5.1 Linux LVM简介
5.1.1 LVM的好处
5.1.2 LVM的工作方式
5.1.3 LVM的内部细节
5.1.4 include/linux/lvm.h的源代码
第6章 在Linux中使用RAID
6.1 PCI控制器
6.2 SCSI-SCSI控制器
6.3 软件RAID
6.3.1 分带
6.3.2 配置RAID 0
6.3.3 配置RAID 1
6.4 RAID的局限性
6.5 从RAID设备故障中恢复
6.5.1 情况A
6.5.2 情况B
第7章 第二扩展文件系统(ext2)
7.1 新特性
7.1.1 标准的ext2fs特性
7.1.2 高级ext2fs特性
7.1.3 目录
7.1.4 块
7.1.5 超级块
7.1.6 ext2fs库
7.1.7 ext2fs工具
7.1.8 ext2fs中的信息节点
7.1.9 ext2fs超级块
7.1.10 ext2组描述符
7.1.11 空闲块数、空闲信息节点数、使用的目录计数
7.1.12 更改ext2文件系统中的文件大小
7.1.13 组描述符
7.1.14 位图
7.1.15 信息节点
7.1.16 目录
7.1.17 分配算法
7.1.18 错误处理
7.2 include/linux/ext2_fs.h的源代码
第8章 IBM用于Linux的JFS日记文件系统
8.1 主要的JFS数据结构和算法
8.1.1 超级块:主要聚集超级块和次要聚集超级块
8.1.2 信息节点
8.1.3 标准的管理实用程序
8.1.4 如何在启动时设置JFS
8.1.5 块分配地图
8.1.6 信息节点分配地图
8.1.7 AG空闲信息节点列表
8.1.8 IAG空闲列表
8.1.9 文件集分配地图信息节点
8.1.10 区别JFS和其他文件系统的设计特性
8.1.11 JFS更广泛地使用B+树
8.1.12 叶节点
8.1.13 内部节点
8.1.14 可变的块大小
8.1.15 目录结构
8.1.16 JFS对稀疏文件和稠密文件的支持
8.2 聚集和文件集
8.2.1 文件
8.2.2 目录
8.2.3 日志
8.2.4 文件系统和访问控制
第9章 Linux的ReiserFS
9.1 文件系统名称空间
9.2 文件边界的块对齐
9.3 平衡树和大文件I/O
9.3.1 序列化和一致性
9.3.2 树的定义
9.4 缓冲和保留列表
9.5 使用树来优化文件布局
9.5.1 物理布局
9.5.2 节点布局
9.6 在Linux内核上安装和配置ReiserFS
9.6.1 Linux-2.2.X内核
9.6.2 Linux-2.4.0到Linux 2.4.2
第10章 XFS
10.1 XFS实现方式
10.1.1 Log Manager
10.1.2 Buffer Cace Manager
10.1.3 Lock Manager
10.1.4 Space Manager
10.1.5 Attribute Manager
10.1.6 Name Space Manager
10.1.7 XFS文件系统的管理
10.2 XFS的结构和方法
10.2.1 信息节点的数据结构
10.2.2 信息节点的生命周期
10.2.3 信息节点分配
10.2.4 信息节点的内嵌数据/盘区/B树根
10.2.5 信息节点锁定
10.2.6 信息节点事务和日志
10.2.7 信息节点刷新
10.2.8 信息节点回收
10.3 XIS超级块结构和方法
10.3.1 超级块缓冲区
10.3.2 超级块管理接口
10.3.3 磁盘上的结构
10.3.4 分配组标题
10.3.5 数据块空闲列表
10.3.6 信息节点表
10.3.7 数据和属性块表示
10.3.8 文件系统结构
10.3.9 缓冲与分配
10.3.10 XIS可用性和发布警告
10.4 使用XFS
附录A 软件RAID指南
附录B 参考资料
附录C 绕回根文件系统指南
附录D Linux分区指南