The authors provide a concise overview of FreeBSD's
design and implementation. Then, while explaining key
design decisions, they detail the concepts, data structures, and algorithms used in implementing the systems facilities.
As a result, readers can use this book as both a practical reference and an in-depth study of a contemporary, portable, open source operating system.
Chapter 1 History and goals
Chapter 2 Design overview of FreeBSD
Chapter 3 Kernel services
Chapter 4 Process management
Chapter 5 Memory management
Chapter 6 I/O system overview
Chapter 7 Devices
Chapter 8 Local filesystems
Chapter 9 The network filesystem
Chapter 10 Terminal handling
Chapter 11 Interprocess communication
Chapter 12 Network communication
Chapter 13 Network protocols
Chapter 14 Startup and shutdown
Author Description
Marshall Kirk McKusick
Marshall Kirk McKusick writes books and articles, consults,
and teaches classes on UNIX-and BSD-related subjects. While at the University of California at Berkeley, he implemented
the 4.2BSD fast file system, and was the research computer scientist at the Berkeley computer System Research Group (CSRG) overseeing the development and release of 4.3BSD and 4.4BSD. He has twice served as the president of the board of the USENIX Association.
George V. Neville-Neil
George V. Neville-Neil works on network and operating system code for fun and profit and teaches programming.
He also serves on the editorial board of Queue magazine
and is a member of the USENIX Association, ACM, and IEEE.