“FreeBSD System Programming” by Nathan Boeger and Mana Tominaga is free to read online. The book was ordinally intended to be published in hard copy form.
This book is intended as a resource to system programming on BSDs. The reader should be familiar with basic programming in C or C++. The reader does not need to have system administration knowledge. System administration skills would be useful, however, for creating a good development environment.
Table of Contents
- FreeBSD’s Make
- Bootstrapping BSD
- Processes and Kernel Services
- Advanced Process Controls and Signals
- Basic I/O
- Advanced I/O
- Processes Resources and System Limits
- FreeBSD 5.x
Link: Read online.