Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
For software development professionals and computer science students, Modern Operating Systems gives a solid conceptual overview of operating system design, including detailed case studies of Unix/Linux and Windows 2000.
What makes an operating system modern? According to author Andrew Tanenbaum, it is the awareness of high-demand computer applications--primarily in the areas of multimedia, parallel and distributed computing, and security. The development of faster and more advanced hardware has driven progress in software, including enhancements to the operating system. It is one thing to run an old operating system on current hardware, and another to effectively leverage current hardware to best serve modern software applications. If you don't believe it, install Windows 3.0 on a modern PC and try surfing the Internet or burning a CD.
Readers familiar with Tanenbaum's previous text, Operating Systems, know the author is a great proponent of simple design and hands-on experimentation. His earlier book came bundled with the source code for an operating system called Minux, a simple variant of Unix and the platform used by Linus Torvalds to develop Linux. Although this book does not come with any source code, he illustrates many of his points with code fragments (C, usually with Unix system calls).
Would you recommend the product? yes | Price you paid?: $80.00 | Rating: 10
Topic coverage, Depth of topics
Few concrete examples of code
This was the book used for my OS class in college and it is perfect for that setting. A majority of this book is the theories and concepts needed to understand and build modern operating systems. It includes an interesting history of operating systems and section that explains the different types of operating systems. Then it covers everything you need to know about how an operating system works from processes and threads, deadlocks, memory management, I/O, file systems, multimedia, multiple processor systems, and security. Psuedocode is for the code examples. I would have liked to seen more concrete examples of code from real operating systems. The case studies of Unix and Windows 2000 really get under the hood to show you how they actually work. At the end of every chapter is 20 plus questions to test what you have learned so far. This book will really increase your understanding of computers and operating systems. However, the book is intended for programmers and advanced users.