图书介绍
Linux文件系统PDF|Epub|txt|kindle电子书版本下载
![Linux文件系统](https://www.shukui.net/cover/61/32394464.jpg)
- (美)Moshe Bar著;天宏工作室译 著
- 出版社: 北京:清华大学出版社
- ISBN:7894940283
- 出版时间:2003
- 标注页数:349页
- 文件大小:13MB
- 文件页数:361页
- 主题词:
PDF下载
下载说明
Linux文件系统PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 简介1
1.1 Gnu/Linux和文件系统2
1.2 本书的目的3
1.2.1 本书的读者3
1.2.2 阅读本书之前应该了解的知识4
1.2.3 本书的内容4
1.2.4 阅读本书的方法4
1.3 查找更多信息的位置4
1.3.1 建议和意见5
1.3.2 开发源代码——一个现代操作系统的本质5
1.4 Linux的历史6
1.4.1 Linux目前提供的功能7
1.4.2 内核2.4 中的新特性8
第2章 编译内核10
2.1 源代码的树形结构11
2.1.1 arch/目录16
2.1.2 drivers/目录16
2.1.3 fs/目录16
2.1.4 include/目录16
2.1.8 kernel/目录17
2.1.7 lib/目录17
2.1.6 init/目录17
2.1.5 ipc/目录17
2.1.9 mm/目录18
2.1.10 net/目录18
2.2 编译内核18
2.2.1 GNU gcc编译器19
2.2.2 编码约定19
2.2.3 体系结构相关性20
第3章 什么是文件系统21
3.1 文件系统的一般特征22
3.1.1 文件结构的分层结构23
3.1.2 文件系统中的对象26
3.1.3 缓冲区、缓存以及内存无用信息收集26
3.2 缓冲区缓存27
3.3 bdflush内核监控程序29
3.3.1 kswapd30
3.3.2 文件系统对象31
3.3.3 文件32
3.3.4 文件函数34
3.4 信息节点38
3.5 文件系统47
3.6 名称或dentry49
3.6.1 dentry结构50
3.6.2 dentry函数53
3.7 Linux超级块54
3.7.1 超级块结构55
3.7.2 超级块函数58
3.8 性能问题和优化策略62
3.8.1 原始I/O62
3.8.2 进程资源限制63
3.8.3 基于盘区的分配(常规)64
3.8.5 事务处理或安全的数据库问题66
3.8.4 基于块的分配(常规)66
3.8.6 日记相对于无日记的优点67
第4章 Linux VFS72
4.1 一般概念73
4.1.1 VFS源代码73
4.1.2 VFS的工作方式75
4.1.3 include/linux/fs.h的源文件(2.4.3)83
4.1.4 fs/ext2/super.c(2.4.3)118
4.1.5 fs/ext2/file.c源文件(2.4.3)139
4.1.6 fs/namei.c中open namei()函数的源代码142
第5章 LVM(逻辑卷管理器)148
5.1 Linux LVM简介149
5.1.1 LVM的好处151
5.1.2 LVM的工作方式152
5.1.3 LVM的内部细节153
5.1.4 include/linux/lvm.h的源代码157
第6章 在Linux中使用RAID178
6.1 PCI控制器179
6.2 SCSI-SCSI控制器180
6.3 软件RAID181
6.3.2 配置RAID 0183
6.3.1 分带183
6.3.3 配置RAID 1184
6.4 RAID的局限性185
6.5 从RAID设备故障中恢复186
6.5.1 情况A187
6.5.2 情况B188
第7章 第二扩展文件系统(ext2)197
7.1 新特性198
7.1.1 标准的ext2fs特性198
7.1.2 高级ext2fs特性198
7.1.3 目录199
7.1.4 块200
7.1.5 超级块202
7.1.6 ext2fs库204
7.1.7 ext2fs工具204
7.1.8 ext2fs中的信息节点207
7.1.9 ext2fs超级块208
7.1.10 ext2组描述符209
7.1.11 空闲块数、空闲信息节点数、使用的目录计数210
7.1.12 更改ext2文件系统中的文件大小210
7.1.14 位图215
7.1.13 组描述符215
7.1.15 信息节点216
7.1.16 目录218
7.1.17 分配算法218
7.1.18 错误处理219
7.2 include/linux/ext2_fs.h的源代码220
第8章 IBM用于Linux的JFS日记文件系统236
8.1 主要的JFS数据结构和算法237
8.1.1 超级块:主要聚集超级块和次要聚集超级块237
8.1.2 信息节点237
8.1.3 标准的管理实用程序238
8.1.5 块分配地图239
8.1.4 如何在启动时设置JFS239
8.1.6 信息节点分配地图240
8.1.7 AG空闲信息节点列表240
8.1.8 IAG空闲列表241
8.1.9 文件集分配地图信息节点241
8.1.10 区别JFS和其他文件系统的设计特性241
8.1.11 JFS更广泛地使用B+树243
8.1.12 叶节点243
8.1.14 可变的块大小244
8.1.15 目录结构244
8.1.13 内部节点244
8.1.16 JFS对稀疏文件和稠密文件的支持245
8.2 聚集和文件集245
8.2.1 文件245
8.2.2 目录245
8.2.3 日志246
8.2.4 文件系统和访问控制247
第9章 Linux的ReiserFS248
9.1 文件系统名称空间249
9.2 文件边界的块对齐250
9.3 平衡树和大文件I/O251
9.3.2 树的定义252
9.3.1 序列化和一致性252
9.4 缓冲和保留列表255
9.5 使用树来优化文件布局259
9.5.1 物理布局260
9.5.2 节点布局260
9.6 在Linux内核上安装和配置ReiserFS265
9.6.1 Linux-2.2.X内核265
9.6.2 Linux-2.4.0到Linux 2.4.2267
第10章 XFS269
10.1 XFS实现方式271
10.1.2 Buffer Cache Manager272
10.1.1 Log Manager272
10.1.3 Lock Manager273
10.1.4 Space Manager273
10.1.5 Attribute Manager274
10.1.6 Name Space Manager274
10.1.7 XFS文件系统的管理275
10.2 XFS的结构和方法275
10.2.1 信息节点的数据结构275
10.2.2 信息节点的生命周期276
10.2.3 信息节点分配278
10.2.4 信息节点的内嵌数据/盘区/B树根279
10.2.5 信息节点锁定280
10.2.6 信息节点事务和日志281
10.2.7 信息节点刷新281
10.2.8 信息节点回收282
10.3 XIS超级块结构和方法283
10.3.1 超级块缓冲区283
10.3.2 超级块管理接口284
10.3.3 磁盘上的结构286
10.3.5 数据块空闲列表287
10.3.4 分配组标题287
10.3.6 信息节点表288
10.3.7 数据和属性块表示290
10.3.8 文件系统结构291
10.3.9 缓冲与分配291
10.3.10 XIS可用性和发布警告291
10.4 使用XFS292
附录A 软件RAID指南294
附录B 参考资料320
附录C 绕回根文件系统指南324
附录D Linux分区指南338