FreeBSD 系统结构手册

FreeBSD文档工程

intron@SMTH、spellar@SMTH、delphij

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

本文档的最新版本可从FreeBSD WWW服务器获得,也可以各种格式和压缩方式从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章 The TrustedBSD MAC Framework
第6.1节 MAC Documentation Copyright
第6.2节 Synopsis
第6.3节 Introduction
第6.4节 Policy Background
第6.5节 MAC Framework Kernel Architecture
第6.6节 MAC Policy Architecture
第6.7节 MAC Policy Entry Point Reference
第6.8节 Userland Architecture
第6.9节 Conclusion
第7章 虚拟内存系统
第7.1节 物理内存的管理──vm_page_t
第7.2节 The unified buffer cache──vm_object_t
第7.3节 Filesystem I/O──struct buf
第7.4节 Mapping Page Tables──vm_map_t, vm_entry_t
第7.5节 KVM Memory Mapping
第7.6节 Tuning the FreeBSD VM system
第8章 SMPng 设计文档
第8.1节 绪论
第8.2节 基本工具与上锁的基础知识
第8.3节 General Architecture and Design
第8.4节 Specific Locking Strategies
第8.5节 Implementation Notes
第8.6节 Miscellaneous Topics
Glossary
第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有问题,请先阅读文档,如不能解决再联系<questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.