From the PublisherThis book offers a distinctive and cautiously integrated combining of principles and practice. While the popular principles are covered in detail, the book also describes a small, but real UNIX-like operating system: MINIX. It shows how it works and illustrates the principles behind it. By using MINIX, students learn principles and then may implement them in hands-on scheme design projects.
From the Back Cover
“The presentment is excellent. The book will have to be on the desk of any severe student of operating systems.”–Dr. Samuel Kohn, Thomas Edison State College
“I would give the writers very high grades for their writing style. Topics are explained in a clear and understandable manner. Presentations are well coordinated and they flow in logical fashion. The book provides the right depth and breadth of explanations with the suitable amount of rigor and abstraction.” –Gojko Babic, Department of Computer Science and Engineering, Ohio State University
The definitive, up-to-date introduction to operating systems:
Core principles plus hands-on examples with the new MINIX 3 operating system
The world’s best-selling primary operating schemes text has been exhaustively modified to reflect the latest advances in OS design and implementation. Offering an optimal remainder of theory and practice, Operating Systems: Design and Implementation, Third Edition remains the best resource for any person seeking a deep understanding of how operating systems work.
This edition includes MINIX 3, more compact, more reliable, better suitable for embedded apps – and, above all, even easier to instruct and learn from. Using MINIX, the writers introduce nearly each core conception necessitated to develop a working OS: system calls, processes, IPC, scheduling, I/O, deadlocks, memory management, threads, file systems, security, and more.
NEW TO THIS EDITION
· Newly-released, significantly-improved MINIX 3 operating scheme on CD-ROM: giving students hands-on experience in modifying and reconstructing a contemporary operating system
· Expanded and reorganized coverage of processes and communicating
· Revised and intensified coverage of CPU scheduling, deadlocks, file system reliability, and security
· Includes more than 150 end of chapter problems
· ABOUT THE AUTHORS
Andrew S. Tanenbaum has an S.B. degree from M.I.T. and a Ph. D. from the University of California at Berkeley. He is presently a Professor of Computer Science and Vrije Universiteit in Amsterdam, the Netherlands, where, for more than 30 years, he has taught operating systems, computer organization, and networking to thousands of students. Professor Tanenbaum is the winner of the ACM Karl V. Karlstrom Outstanding Educator Award and the ACM/SIGCSE Award for Outstanding Contributions to Computer Science Education.
Albert S. Woodhull is Adjunct Associate Professor of Computer Science and Biology at the School of Natural Science, Hampshire College, Amherst, MA. He likewise served until not long ago as computer scheme administrator for the Department of Biology in the School of Natural Science and Mathematics at the University of Massachusetts, Amherst, MA. He holds an S.B. degree from M.I.T. and a Ph.D. the University of Washington. Supported by a Fulbright grant, he has taught at the Universidad Nacional de Ingenieria and the Universidad Nacional Autonoma de Nicaragua.
About the Author
Andrew S. Tanenbaum has a B.S. Degree from M.I.T. and a Ph.D. from the University of California at Berkeley. He is presently a Professor of Computer Science at the Vrije Universiteit in Amsterdam, The Netherlands, where he heads the Computer Systems Group. He is also Dean of the Advanced School for Computing and Imaging, an interuniversity graduate school doing exploration on progressed parallel, distributed, and imaging systems. Nevertheless, he is attempting very hard to stay clear from turning into a bureaucrat.
In the past, he has done exploration on compilers, operating systems, networking, and local-area circulated systems. His current exploration focuses mainly on the design of wide-area passed around schemes that scale to a billion users. These exploration projects have led to five books and over 85 referred papers in journals and group discussion proceedings.
Prof. Tanenbaum has likewise developed a significant volume of software. He was the indispensable architect of the Amsterdam Compiler Kit, a widely-used toolkit for writing portable compilers, as well as of MINIX, a little UNIX clone intended for use in student programming labs. Together with his Ph.D. students and programmers, he helped design the Amoeba passed around operating system, a high-performance microkernel-based circulated operating system. The MINIX and Amoeba systems are now available for free by way of the Internet..
Prof. Tanenbaum is a Fellow of the ACM, a Fellow of the IEEE, a fellow member of the Royal Netherlands Academy of Arts and Sciences, winner of the 1994 ACM Karl V. Karlstrom Outstanding Educator Award, and winner of the 1997 ACM/SIGCSE Award for Outstanding Contributions to Computer Science Education. He is likewise listed in Who’s Who in the World.
Albert S. Woodhull was a faculty fellow member in the School of Natural Science, Hampshire College, Amherst, MA for a good deal of years. He has taught at the University of Massachusetts and Smith College in the US, and he has been a visiting faculty fellow member on multiple occasions at universities in Nicaragua, supported on two of these visits by Fulbright grants. He also served as a computer and network system administrator at the University of Massachusetts. He holds an B.S. degree from M.I.T. and a Ph.D. from the University of Washington. His home page on the web is at http://minix1.woodhull.com/asw/.