
As distributed computer systems become more pervasive, there is a need for a book that explains how their operating systems are designed and implemented. This book, which is a revised and expanded Part II of the best selling MODERN OPERATING SYSTEMS, fulfills that need. KEY TOPICS: It covers the material from the original book, including communication, synchronization, processes and file systems, and adds new material on distributed shared memory. It also contains 4 detailed case studies, Amoeba, Mach, Chorus, and OSF/DCE. Tanenbaum's trademark writing style provides the reader with a thorough yet concise treatment of distributed systems.
- Biggs: Discrete Maths
- Stroud: Engineering Mathematics
- Solkolnikoff: Mathematics of Physics and Modern Engineering
- Sommerville: Software Engineering
- Aho: Compilers
- Kernighan and Ritchie: The C Programming Language
- Kernighan and Pike: The UNIX Programming Environment
- Ben Ari: Principles of Concurrent Programming
- Clements: Microprocessor Systems Design
- Tannenbaum: Distributed Operating Systems
- Dean, Allen, Aloimonos: Articficial Intelligence
- Knuth: The Art of Computer Programming
- Yourdon: Object Oriented Systems Design
- Abelson and Sussman: Structure and Interpretation
Maybe the one that ones that changed me most:
- Polya: How to Solve it - Hofstadter: Godel Escher Bach
Distributed Operating Systems Distributed Systems: Principles and Paradigms
I enjoy all of Tanenbaum's textbooks, but their price here in the US is very high if you're just a hobbyist, or a professional for whom operating system design is a hobby interest, so you may want to get them from the library. (Or, for what it's worth, my personal copies are from India and were much cheaper.)
[1]: http://www.amazon.com/Distributed-Operating-Systems-Andrew-T...
The distribution also includes Amake, a parallel version of Make.