FreeBSD Developers' Handbook

FreeBSD 文件計畫

歡迎使用 Developers' Handbook! 這份文件是由許多人 不斷撰寫 而成的, 而且許多章節仍需更新或者內容還是一片空白, 如果你想幫忙 FreeBSD 文件計劃, 請寄信到 FreeBSD documentation project 郵遞論壇

最新版的文件都在 FreeBSD 官網 上面, 也可從 FreeBSD FTP server 下載不同格式的資料。 當然也可以在其他的 mirror站下載。


Table of Contents
I. 基本概念
1 簡介
1.1 在 FreeBSD 開發程式
1.2 The BSD Vision
1.3 程式架構指南
1.4 /usr/src 的架構
2 程式開發工具
2.1 概敘
2.2 簡介
2.3 Programming 概念
2.4 cc 來編譯程式
2.5 Make
2.6 Debugging
2.7 Using Emacs as a Development Environment
2.8 Further Reading
3 Secure Programming
3.1 Synopsis
3.2 Secure Design Methodology
3.3 Buffer Overflows
3.4 SetUID issues
3.5 Limiting your program's environment
3.6 Trust
3.7 Race Conditions
4 Localization and Internationalization - L10N and I18N
4.1 Programming I18N Compliant Applications
5 Source Tree Guidelines and Policies
5.1 MAINTAINER on Makefiles
5.2 Contributed Software
5.3 Encumbered Files
5.4 Shared Libraries
6 Regression and Performance Testing
6.1. Micro Benchmark Checklist
II. Interprocess Communication(IPC)
7 Sockets
7.1 Synopsis
7.2 Networking and Diversity
7.3 Protocols
7.4 The Sockets Model
7.5 Essential Socket Functions
7.6 Helper Functions
7.7 Concurrent Servers
8 IPv6 Internals
8.1 IPv6/IPsec Implementation
III. Kernel(核心)
9 DMA
9.1 DMA: What it is and How it Works
10 Kernel Debugging
10.1 Obtaining a Kernel Crash Dump
10.2 Debugging a Kernel Crash Dump with kgdb
10.3 Debugging a Crash Dump with DDD
10.4 Post-Mortem Analysis of a Dump
10.5 On-Line Kernel Debugging Using DDB
10.6 On-Line Kernel Debugging Using Remote GDB
10.7 Debugging Loadable Modules Using GDB
10.8 Debugging a Console Driver
10.9 Debugging the Deadlocks
IV. Architectures(電腦架構)
11 x86 Assembly Language Programming
11.1 Synopsis
11.2 The Tools
11.3 System Calls
11.4 Return Values
11.5 Creating Portable Code
11.6 Our First Program
11.7 Writing UNIX® Filters
11.8 Buffered Input and Output
11.9 Command Line Arguments
11.10 UNIX® Environment
11.11 Working with Files
11.12 One-Pointed Mind
11.13 Using the FPU
11.14 Caveats
11.15 Acknowledgements
V. 附錄
Bibliography
List of Examples
2-1. A sample .emacs file

本文及其他文件,可由此下載:ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

若有 FreeBSD 方面疑問,請先閱讀 FreeBSD 相關文件,如不能解決的話,再洽詢 <questions@FreeBSD.org>。
關於本文件的問題,請洽詢 <doc@FreeBSD.org>。