ISBN0136006639

Search:
For:   
Modern Operating Systems (3rd Edition) (GOAL Series)

Modern Operating Systems (3rd Edition) (GOAL Series) 4.00 of 5 stars

  • Author(s)  Andrew S. Tanenbaum,  
  • Binding  Hardcover
  • Edition  3
  • ISBN  0136006639
  • ISBN-13  9780136006633
  • Publisher  Prentice Hall
  • Release Date  12/21/2007
What's this?

User Opinions

Very, very cool! One of the kind!
7/22/20055.00 of 5 stars
This book is a very nice overview of contemporary conceptions of what is operating system would be and it discusses many facets of the issue. It does not overwhelm with technical details and does not press too much. I also followed an advise in someone's review and purchased "UNIX Essentials" DVD that is complete UNIX course recorded. These two nicely complement one another. You watch it and you read it. If you didn't catch it from the first try you watch it again and read it again. In two months I found myself confident to that extend that gave advises to our system administrator and he accepted them because there were subjects that he wasn't completely sure. What I can say, in three month I passed my first interview and got a job! Sure it is a way to start there much of more advanced reading that will take over you with a time however these two provide you with the BASIS!
I can't overstate how much I have learned from them. Don't be naive, though. You will have to learn and memorize many things. The fact of owning neither book nor DVD will not make you knowledgeable, but if you will work it trough, trust me, you will surprise many people around!
Amazing
2/26/20065.00 of 5 stars
I have been able to, using just this book, read and learn about operating systems in a very thorough and painless way. The writing is straightforward and really demystifies OSs. I am a college CS student taking an OS course and this has been an invaluable asset.
Totally Sucked
8/2/20061.00 of 5 stars
I'm taking a college course and this book really bites. Reading it just leaves me in a daze. He goes on and on about how this method won't work and that method won't work which completely covers up what we need to learn. I'm getting 98.18% in the class on term 8 of 10, but it's not due to this book. Unfortuneatley I'm stuck with the book because it's what the school uses. Find another one.
OS Textbook
10/10/20063.00 of 5 stars
I found the book complicated but I am not a programmer. The book covers alot of concepts which I found hard to grasp. Overall the book is not bad but if you are looking for something that will teach you programming I would not recommend this book.
Very informational, but not pragmatic
3/3/20073.00 of 5 stars
It's a very useful, informative book but I found it more esoteric than it needed to be - I speak from my experience as a computer science student who then went on to write software for a living. Unfortunately, I feel the problems described below plague most popular OS books today, including "Operating System Concepts by Silberschatz, Galvin, Gagne".

I'd like to break up the review rating into two parts:

Content and relevance to subject: 4/5
The book covers almost all aspects of what an operating system needs to to do and so is highly informational, from threads to memory management to I/O - the three most essential (and yet elusive) concepts in today's operating systems. The author does a good job of explaining, at each stage, the various design choices that an OS designer must make e.g. virtual memory - use free lists or bitmaps to do book-keeping of used and free physical memory. Most concepts are explained clearly and as such I found this book to be a good reference on OS design principles.

Applicability to real world issues: 2/5
Unfortunately a good reference is not always the best way to understand how things work in practice. The book discusses design choices at each step, but I feel what most computer science students need to learn first is how today's operating systems work - how does the threading scheduler in UNIX work? how does UNIX manage memory, so I as a software engineer can best make use of it? It's great to know all these design pricniples an OS has, but my experience was that when you're at your first job wondering why you're running out of physical memory or why your multi-threaded program keeps crashing, it helps immensely to know well exactly how your OS works, than the myriad choices that it can make. And let's face it - there aren't many OS's in the wold today - the UNIX family and Windows, which is modeled largely on UNIX (albeit not welll and with a few differences). I should point out that the book has a chapter each on UNIX and Winwos at the end, but by the time you reach the end of a 900-page book you're usually out of patience.

I have studied from the book by Silberschatz et al. as well, and I have the same complaint with each book - as a student I felt there was a huge disconnect between what the books talk about and knowing the guts of your UNIX or Windows system. Put it simply, I found the books were too "bookish". Unfortunately, I am not aware of any other mainstream OS book that does any better. I would love to see a book that discusses this critical subject in a different (and more enlightening) way - that discusses in detail how, say threads work in UNIX, and then elaborates on how else it could be done. So that at the end of it, you atleast know to make best use of the OS you work with (even if you don't fully understand how to design the next one).