# FreeBSD Developers' Handbook

The FreeBSD Documentation Project
August 2000
2000
2001
2002
2003
2004
2005
The FreeBSD Documentation Project

&bookinfo.legalnotice;

&tm-attrib.freebsd; &tm-attrib.apple; &tm-attrib.ibm; &tm-attrib.ieee; &tm-attrib.intel; &tm-attrib.linux; &tm-attrib.microsoft; &tm-attrib.opengroup; &tm-attrib.sun; &tm-attrib.general;

Welcome to the Developers' Handbook. This manual is a work in progress and is the work of many individuals. Many sections do not yet exist and some of those that do exist need to be updated. If you are interested in helping with this project, send email to the &a.doc;.

The latest version of this document is always available from the FreeBSD World Wide Web server. It may also be downloaded in a variety of formats and compression options from the FreeBSD FTP server or one of the numerous mirror sites.

## Basics

&chap.introduction; &chap.tools; &chap.secure; &chap.l10n; &chap.policies; &chap.testing;

## Interprocess Communication

&chap.sockets; &chap.ipv6;

## Kernel

&chap.dma; &chap.kerneldebug;

## Architectures

&chap.x86;

## Appendices

Dave
A
Patterson
John
L
Hennessy
1998
Morgan Kaufmann Publishers, Inc.
1-55860-428-6
Morgan Kaufmann Publishers, Inc.

#### Computer Organization and Design

The Hardware / Software Interface
1-2
W.
Richard
Stevens
1993
Addison Wesley Longman, Inc.
0-201-56317-7
Addison Wesley Longman, Inc.

#### Advanced Programming in the Unix Environment

1-2
Marshall
Kirk
McKusick
Keith
Bostic
Michael
J
Karels
John
S
Quarterman
1996
Addison-Wesley Publishing Company, Inc.
0-201-54979-4
Addison-Wesley Publishing Company, Inc.

#### The Design and Implementation of the 4.4 BSD Operating System

1-2
Aleph
One

#### Phrack 49; "Smashing the Stack for Fun and Profit"

Chrispin
Cowan
Calton
Pu
Dave
Maier

#### StackGuard; Automatic Adaptive Detection and Prevention of Buffer-Overflow Attacks

Todd
Miller
Theo
de Raadt

#### strlcpy and strlcat -- consistent, safe string copy and concatenation.