So is this book the type of OS book that is fantastic knowledge for technical people to really know about their computer or is it really just aimed at those that want to move into OS development?
So is this book the type of OS book that is fantastic knowledge for technical people to really know about their computer or is it really just aimed at those that want to move into OS development?
Modern Operating Systems is an amazing book but it works at a somewhat higher level. You'll basically read about stuff that happens, or might happen, in an operating system. You'll learn about threading, the elevator algorithm, dining philosophers, how virtual memory works, how a memory allocator works, and a bunch of other stuff.
It's a very well written textbook. The thing that struck me was the way it introduces things at a theoretical or high level and then trusts students enough to present them with real C code and real problems to solve on the next page. Just an excellent textbook.
I teach OS using MOS, and give this advice to (several hundred by now) students.
It's an extraordinarily written textbook. For me there are 2 types of technical books - the ones that I have to plow through with sheer willpower, and the ones that I read kinda like an interesting novel. Tannenbaum's book falls in the latter category.