April 2012
Intermediate to advanced
352 pages
8h
English
To get the most out of this book, you should be familiar with the C programming language. You should also know something about operating system design; for example, the difference between a process and a thread.
If you lack the necessary background, I recommend reading the following three books prior to this one, or just keeping them around as references:
The C Programming Language, by Brian W. Kernighan and Dennis M. Ritchie (Prentice Hall PTR, 1988)
Expert C Programming, by Peter van der Linden (Prentice Hall, 1994)
The Design and Implementation of the FreeBSD Operating System, by Marshall Kirk McKusick and George V. Neville-Neil (Addison-Wesley Professional, 2005)