FreeBSD 系统结构手册

The FreeBSD Documentation Project

FreeBSD 中文计划

修订: 43188
法律通告
法律通告
2000 年 8 月 由 .
2005 年 12 月 由 .
摘要

欢迎您阅读《FreeBSD系统结构手册》。 这本手册还在不断由许多人继续书写。 许多章节还是空白,有的章节亟待更新。 如果您对这个项目感兴趣并愿意有所贡献,请发信给 FreeBSD 文档计划邮件列表

本文档的最新英文原始版本可从 FreeBSD Web 站点 获得, 由 FreeBSD 中文计划 维护的最新译本可以在 FreeBSD 中文计划 快照 Web 站点FreeBSD 中文计划 文档快照 处获得, 这一译本会不断向主站同步。 此外, 您也可以从 FreeBSD FTP 服务器 或众多的 镜像站点 得到这份文档的各种其他格式以及压缩形式的版本。

[ 章节模式 / 完整模式 ]

目录
I. 内核
1. 引导过程与内核初始化
1.1. 概述
1.2. 总览
1.3. BIOS POST
1.4. boot0阶段
1.5. boot2阶段
1.6. loader阶段
1.7. 内核初始化
2. 内核中的锁
2.1. Mutex
2.2. 共享互斥锁
2.3. 原子保护变量
3. 内核对象
3.1. 术语
3.2. Kobj的工作流程
3.3. 使用Kobj
4. Jail子系统
4.1. Jail的系统结构
4.2. 系统对被囚禁程序的限制
5. SYSINIT框架
5.1. 术语
5.2. SYSINIT操作
5.3. 使用SYSINIT
6. TrustedBSD MAC 框架
6.1. MAC 文档版权声明
6.2. 术语解析
6.3. 概述
6.4. 安全策略背景知识
6.5. MAC 框架的内核体系结构
6.6. MAC策略模块体系结构
6.7. MAC策略入口函数参考
6.8. 应用层体系结构
6.9. 小结
7. 虚拟内存系统
7.1. 物理内存的管理──vm_page_t
7.2. 统一的缓存信息结构体──vm_object_t
7.3. 文件系统输入/输出──buf结构体
7.4. 映射页表──vm_map_t, vm_entry_t
7.5. KVM存储映射
7.6. 调整FreeBSD的虚拟内存系统
8. SMPng 设计文档
8.1. 绪论
8.2. 基本工具与上锁的基础知识
8.3. 架构与设计概览
8.4. 特定数据的锁策略
8.5. 实现说明
8.6. 其它话题
术语表
II. 设备驱动程序
9. 编写 FreeBSD 设备驱动程序
9.1. 简介
9.2. 动态内核链接工具──KLD
9.3. 访问设备驱动程序
9.4. 字符设备
9.5. 块设备(消亡中)
9.6. 网络设备驱动程序
10. ISA设备驱动程序
10.1. 概述
10.2. 基本信息
10.3. Device_t指针
10.4. 配置文件与自动配置期间识别和探测的顺序
10.5. 资源
10.6. 总线内存映射
10.7. DMA
10.8. xxx_isa_probe
10.9. xxx_isa_attach
10.10. xxx_isa_detach
10.11. xxx_isa_shutdown
10.12. xxx_intr
11. PCI设备
11.1. 探测与连接
11.2. 总线资源
12. 通用访问方法SCSI控制器
12.1. 提纲
12.2. 通用基础结构
12.3. 轮询
12.4. 异步事件
12.5. 中断
12.6. 错误总览
12.7. 超时处理
13. USB设备
13.1. 简介
13.2. 主控器
13.3. USB设备信息
13.4. 设备的探测和连接
13.5. USB驱动程序的协议信息
14. Newbus
14.1. 设备驱动程序
14.2. Newbus概览
14.3. Newbus API
15. 声音子系统
15.1. 简介
15.2. 文件
15.3. 探测,连接等
15.4. 接口
16. PC Card
16.1. 添加设备
III. 附录
参考书目
索引
插图清单
14.1. driver_t实现
14.2. 设备状态device_state_t
表格清单
2.1. Mutex列表
2.2. 共享互斥锁列表
范例清单
5.1. SYSINIT()的例子
5.2. 调整SYSINIT()顺序的例子
5.3. SYSUNINIT()的例子
9.1. 适用于FreeBSD 4.X的回显伪设备驱动程序实例
9.2. 适用于FreeBSD 5.X回显伪设备驱动程序实例
14.1. Newbus的方法

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.