内容简介
序言
艾奇序
前言
第1章 概念和工具
1.1 基础概念和术语
1.1.1 Win32 API
1.1.2 服务、函数和例程
1.1.3 进程、线程和作业
1.1.4 虚拟内存
1.1.5 内核模式与用户模式
1.1.6 对象和句柄
1.1.7 安全
1.1.8 注册表
1.1.9 Unicode
1.2 深入 Windows 2000 精髓
1.2.1 配套光盘中的工具
1.2.2 Performance 工具
1.2.3 Windows 2000 支持工具
1.2.4 Windows 2000 资源包
1.2.5 内核调试工具
1.2.6 软件开发包平台
1.2.7 设备驱动程序包
1.2.8 系统内部工具
1.3 小结
第2章 系统体系结构
2.1 要求与设计目标
2.2 操作系统模型
2.2.1 可移植性
2.2.2 对称式多处理
2.2.3 可伸缩性
2.3 总体结构
2.4 Windows 2000 的产品包
2.4.1 检查链接编译
2.4.2 多处理器系统文件
2.5 关键系统组件
2.5.1 环境子系统与子系统 DLL
2.5.2 Ntdll.dll
2.5.3 执行程序
2.5.4 内核
2.5.5 硬件抽象层
2.5.6 设备驱动程序
2.5.7 查看没存档的接口
2.5.8 系统进程
2.6 小结
第3章 系统机制
3.1 陷阱调度
3.1.1 中断调度
3.1.2 异常调度
3.1.3 系统服务调度
3.2 对象管理器
3.2.1 执行程序对象
3.2.2 对象结构
3.3 同步
3.3.1 内核同步
3.3.2 执行程序同步
3.4 系统工作者线程
3.5 Windows 2000 全局标记
3.6 本机过程调用
3.7 小结
第4章 启动与关闭
4.1 引导进程
4.1.1 引导前的准备
4.1.2 引导扇区和 Ntldr
4.1.3 初始化 Kernel 和执行程序子系统
4.1.4 Smss、Csrss 和 Winlogon
4.2.1 在安全模式中加载的驱动程序
4.2 安全模式
4.2.2 安全模式意识用户程序
4.2.3 安全模式中的引导日志
4.3 恢复控制台
4.4 关机
4.5 系统崩溃
4.5.1 Windows 2000 为什么会崩溃
4.5.2 蓝色屏幕
4.5.3 崩溃转储文件
4.6 小结
第5章 管理机制
5.1 注册表
5.1.1 注册表数据类型
5.1.2 注册表逻辑结构
5.1.3 注册表内部
5.2.1 服务应用程序
5.2 服务
5.2.2 服务帐号
5.2.3 服务控制管理器
5.2.4 服务启动
5.2.5 启动错误
5.2.6 接受引导和所知最近的正确配置
5.2.7 服务错误
5.2.8 服务关闭
5.2.9 共享的服务进程
5.2.10 服务控制程序
5.3 Windows 管理装置
5.3.1 WMI 体系结构
5.3.2 提供程序
5.3.3 通用信息模型和管理对象格式语言
5.3.4 WMI 名字空间
5.3.5 类关联
5.3.7 WMI 安全性
5.3.6 WMI 实现
5.4 小结
第6章 进程、线程和作业
6.1 进程的本质
6.1.1 数据结构
6.1.2 内核变量
6.1.3 性能计数器
6.1.4 相关函数
6.1.5 相关工具
6.2 CreateProcess 流程
6.2.1 阶段1:打开要执行的映像
6.2.2 阶段2:创建 Windows 2000 执行程序进程对象
6.2.3 阶段3:创建初始线程及其堆栈和环境
6.2.4 阶段4:向 Win32 子系统通知新进程
6.2.5 阶段5:开始初始化线程的执行
6.2.6 阶段6:在新进程环境中完成进程初始化
6.3.1 数据结构
6.3 线程的本质
6.3.2 内核变量
6.3.3 性能计数器
6.3.4 相关函数
6.3.5 相关工具
6.4 CreateThread 流程
6.5 线程调度
6.5.1 Windows 2000 调度概述
6.5.2 优先级
6.5.3 Wn32 调度 API
6.5.4 相关工具
6.5.5 实时优先级
6.5.6 中断级与优先级对比
6.5.7 线程状态
6.5.8 时间片
6.5.9 调度数据结构
6.5.10 调度方案
6.5.11 环境切换
6.5.12 空闲线程
6.5.13 提高优先级
6.5.14 对称式多处理系统上的线程调度
6.6 作业对象
6.7 小结
第7章 内存管理
7.1 内存管理器组件
7.1.1 配置内存管理器
7.1.2 检查内存的使用
7.2 内存管理器提供的服务
7.2.1 保留和提交页面
9.5.4 I/O完成端口操作
9.5.5 同步
9.6 小结
10.1 Window2000 存储的演化历史
第10章 存储管理
10.2 分区
10.2.1 基本分区
10.2.2 动态分区
10.3 存储驱动程序
10.3.1 磁盘驱动程序
10.3.2 设备命名
10.3.3 基本磁盘管理
10.3.4 动态磁盘管理
10.3.5 磁盘性能监视
10.4 多分区卷管理
10.4.1 跨越卷
10.4.2 带区卷
10.4.3 镜像卷
10.4.4 RAID-5卷
10.4.5 卷的 I/O 操作
10.5.1 装配管理器
10.5 卷名字空间
10.5.2 装配点
10.5.3 卷装配
10.6 小结
第11章 高速缓存管理器
11.1 Windows 2000 高速缓存管理器的主要特性
11.1.1 单个、集中的系统高速缓存
11.1.2 内存管理器
11.1.3 高速缓存的一致性
11.1.4 虚拟块高速缓存
11.1.5 基于流的高速缓存
11.1.6 可恢复文件系统支持
11.2 高速缓存结构
11.3 高速缓存的大小
11.3.1 高速缓存的虚拟大小
11.3.2 高速缓存的物理大小
11.4.1 系统范围的高速缓存数据结构
11.4 高速缓存数据结构
11.4.2 每个文件的高速缓存数据结构
11.5 高速缓存操作
11.5.1 写回高速缓存和延迟写
11.5.2 智能预读
11.5.3 系统线程
11.5.4 快速 I/O
11.6 高速缓存支持例程
11.6.1 复制到高速缓存和从高速缓存复制
11.6.2 带映射和牵制接口的高速缓存
11.6.3 带直接存储器存取接口的高速缓存
11.6.4 写入调整
11.7 小结
第12章 文件系统
12.1 Windows 2000 文件系统格式
12.1.3 FAT12、FAT16和FAT32
12.1.1 CDFS
12.1.2 UDF
12.1.4 NTFS
12.2 文件系统驱动程序体系结构
12.2.1 本机 FSD
12.2.2 远程 FSD
12.2.3 文件系统操作
12.3 NTFS 设计目标和特性
12.3.1 高端文件系统需求
12.3.2 NTFS 的高级特性
12.4 NTFS 文件系统驱动程序
12.5 NTFS要磁盘结构
12.5.1 卷
12.5.2 簇
12.5.3 主文件表
12.5.5 文件记录
12.5.4 文件引用数
12.5.6 文件名
12.5.7 驻留和非驻留属性
12.5.8 索引
12.5.9 数据压缩和稀疏文件
12.5.10 重分析点
12.5.11 更改日志文件
12.5.12 对象 ID
12.5.13 配额跟踪
12.5.14 统一的安全
12.6 支持 NTFS 恢复
12.6.1 文件系统设计演变
12.6.2 日志
12.6.3 恢复
12.7 NTFS 坏簇恢复
12.8 文件系统安全加密
12.8.2 第一次加密文件
12.8.1 注册回调
12.8.3 解密过程
12.8.4 备份加密的文件
12.9 小结
第13章 连网机制
13.1 OSI 参考模型
13.1.1 OSI 层
13.1.2 Windows 2000 连网组件
13.2 网络 API
13.2.1 命名管道和邮箱
13.2.2 Windows Socket
13.2.3 远程过程调用
13.2.4 通用网络文件系统
13.2.5 NetBIOS
13.2.6 其他网络 API
13.3 网络资源名字解析
13.3.1 MPR
13.3.2 MUP
13.3.3 域名系统
13.4 协议驱动程序
13.5 NDIS 驱动程序
13.5.1 NDIS 小端口特征
13.5.2 面向连接的 NDIS
13.6 绑定
13.7 分层网络服务
13.7.1 远程访问
13.7.2 活动目录
13.7.3 网络负载平衡
13.7.4 文件复制服务程序
13.7.5 分布式文件系统
13.7.6 TCP/IP 扩展
13.8 小结
术语表