This book offers an exceptionally up-to-date, in-depth, and broad-based exploration of the latest advances in UNIX-based operating systems. Focusing on the design and implementation of the operating system itself — not on the applications and tools that run on it -- this book compares and analyzes the alternatives offered by several important UNIX variants, and covers several advanced subjects, such as multi-processors and threads. Compares several important UNIX variants —highlighting the issues and alternative solutions for various operating system components . Describes advanced technologies such as multiprocessor and multithreaded systems, log- structured file systems, and modern memory architecture.
This is the most awesome book ever. No, I'm serious. It's the Chuck Norris of OS design books. It does a comparative analysis of the way in which several Unix variants implement each concept presented in the book (as well as the Mach kernel), and gives the reader a sense of historical context for each concept. As someone with less than a year of university under my belt, I had struggled for years to understand kernel internals, and mostly in vain. I tore through this book in about a week, and then read it again. It blew the doors off of kernel design for me, and suddenly everything was demystified.
If you've been through operating system design courses, maybe you won't have as much of a boner for it as I do, but I will always have a soft spot in my heart for this excellent book.
One less star only because the book is dated now. Brilliant reference on implementation details of various subsystems of major Unix implementations from back then.