Operating Systems Design and Implementation, 3e , is ideal for introductory courses on computer operating systems. Written by the creator of Minux, professional programmers will now have the most up-to-date tutorial and reference available today. Revised to address the latest version of MINIX (MINIX 3), this streamlined, simplified new edition remains the only operating systems text to first explain relevant principles, then demonstrate their applications using a Unix-like operating system as a detailed example. It has been especially designed for high reliability, for use in embedded systems, and for ease of teaching.
I read this book many years ago. I don't remember much other that it was amazing. I learned so much about programming, computer science, that I still use today, from reading this book. For example, I've never learned a book on multi-threading but I do have an reasonable understanding of the usual multi-threading primitives (mutex, semaphore, etc). It all came from this book and how Minix implements them.
Very good and clear introduction to what an operating system is.
The explanations / overall writing style was surprisingly impressive to me. Even when pages with complex diagrams or concepts came up and I started to feel overwhelmed, the authors always explanied every deatil from the ground up, making it look simple and clear, sometimes even including some humor. Great example & inspirarion for people writing about complex technical concepts to a wide audience.
If your going to "play" with Minix 2 then this is the book for you, comes complete with a CD with full source listing. took me a month to read it cover to cover first go, and dip in and reread bits for memory refresh. I recomended it and it 10 out of 5 (that is 200%). Sits on my UNIX bookshelf next to 1srt Edition and BACH.(dja.) OldblueBear.
Classic operating systems textbook. Classically teaches a microkernel design ( http://oreilly.com/catalog/opensource... ). Many schools that used this book in its heyday, still taught a monolithic kernel design; partly for performance and partly for a simpler system overall.
However, as computers get more cores, NUMA, and larger per-CPU caches, some fundamental features of monolithic kernels start to cause bottlenecks (synchronizing memory among 64 CPUs creates a lot of bus traffic). Microkernels may finally become the operating system of the future.
This is an excellent, almost comprehensive introduction to learning about how real operating systems work. The 3rd edition is already somewhat outdated as it still spends a lot of time on things like magnetic tape and makes no mention of large-scale flash storage. But these are minor quibbles. Comes with source code and a CD containing the MINIX 3 OS, a microkernel that is meant to simulate a UNIX system. This means that it is actually small enough to read most of the code and understand how it works, and it's open source so you can fiddle with it if you want.
An in-depth explanation of operating systems, using the educational OS MINIX as an illustration and programming example. I have used this book mainly for exam study, and its straightforward, readable format is very useful.