FreeBSD 系统结构手册

The FreeBSD Documentation Project

FreeBSD 中文计划

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

   本文档的最新英文原始版本可从 FreeBSD Web 站点 获得, 最新中文译本可从 FreeBSD 中文计划 Web 站点获得。 此外, 您也可以从 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部分. 附录
参考书目
索引
表格清单
表2-1. Mutex列表
表2-2. 共享互斥锁列表
插图清单
图14-1. driver_t实现
图14-2. 设备状态device_state_t
范例清单
例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有问题,请先阅读文档,如不能解决再联系<[email protected]>.
关于本文档的问题请发信联系 <[email protected]>.