Modern Operating Systems (3rd Edition) Hardcover – Dec 11 2007
Customers Who Viewed This Item Also Viewed
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
About the Author
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 currently a Professor of Computer Science at the Vrije Universiteit in Amsterdam, The Netherlands, where he is head of the Computer Systems Department. He is also the Dean of the Advanced School for Computing and Imaging, an interuniversity graduate school doing research on advanced parallel, distributed, and imaging systems. Nevertheless, he is trying very hard to avoid turning into a bureaucrat.
In the past, he has done research on compilers, operating systems, networking, and local-area distributed systems. His current research focuses primarily on the design of wide-area distributed systems that scale to a billion users. This research is being done together with Dr. Maarten van Steen. Together, all his research projects have led to over 90 refereed papers in journals and conference proceedings and five books.
Prof. Tanenbaum has also produced a considerable volume of software. He was the principal architect of the Amsterdam Compiler Kit, a widely-used toolkit for writing portable compilers, as well as of MINIX, a small UNIX clone intended for use in student programming labs. Together with his Ph.D. students and programmers, he helped design the Amoeba distributed operating system, a high-performance microkernel-based distributed operating system. The MINIX and Amoeba systems are now available for free via the Internet.
His Ph.D. students have gone on to greater glory after getting their degrees. He is very proud of them. In this respect he resembles a mother hen.
Prof. Tanenbaum is a Fellow of the ACM, a Fellow of the IEEE, a 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 also listed in Who's Who in the World. His home page on the World Wide Web can be found at URL http://www.cs.vu.nl/~ast/ .
What Other Items Do Customers Buy After Viewing This Item?
Most Helpful Customer Reviews on Amazon.com (beta)
1.1 WHAT IS AN OPERATING SYSTEM?
1.2 HISTORY OF OPERATING SYSTEMS
1.3 COMPUTER HARDWARE REVIEW
1.4 THE OPERATING SYSTEM ZOO
1.5 OPERATING SYSTEM CONCEPTS
1.6 SYSTEM CALLS
1.7 OPERATING SYSTEM STRUCTURE
1.8 THE WORLD ACCORDING TO C
1.9 RESEARCH ON OPERATING SYSTEMS
1.10 OUTLINE OF THE REST OF THIS BOOK
1.11 METRIC UNITS
2 PROCESSES AND THREADS
2.3 INTERPROCESS COMMUNICATION
2.5 CLASSICAL IPC PROBLEMS
2.6 RESEARCH ON PROCESSES AND THREADS
3 MEMORY MANAGEMENT
3.1 NO MEMORY ABSTRACTION
3.2 A MEMORY ABSTRACTION: ADDRESS SPACES
3.3 VIRTUAL MEMORY
3.4 PAGE LACEMENT ALGORITHMS
3.5 DESIGN ISSUES FOR PAGING SYSTEMS
3.6 IMPLEMENTATION ISSUES
3.8 RESEARCH ON MEMORY MANAGEMENT
4 FILE SYSTEMS
4.3 FILE SYSTEM IMPLEMENTATION
4.4 FILE SYSTEM MANAGEMENT AND OPTIMIZATION
4.5 EXAMPLE FILE SYSTEMS
4.6 RESEARCH ON FILE SYSTEMS
5.1 PRINCIPLES OF I/O HARDWARE
5.2 PRINCIPLES OF I/O SOFTWARE
5.3 I/O SOFTWARE LAYERS
5.6 USER INTERFACES: KEYBOARD, MOUSE, MONITOR
5.7 THIN CLIENTS
5.8 POWER MANAGEMENT
5.9 RESEARCH ON INPUT/OUTPUT
6.2 INTRODUCTION TO DEADLOCKS
6.3 THE OSTRICH ALGORITHM
6.4 DEADLOCK DETECTION AND RECOVERY
6.5 DEADLOCK AVOIDANCE
6.6 DEADLOCK PREVENTION
6.7 OTHER ISSUES
6.8 RESEARCH ON DEADLOCKS
7 MULTIMEDIA OPERATING SYSTEMS
7.1 INTRODUCTION TO MULTIMEDIA
7.2 MULTIMEDIA FILES
7.3 VIDEO COMPRESSION
7.4 AUDIO COMPRESSION
7.5 MULTIMEDIA PROCESS SCHEDULING
7.6 MULTIMEDIA FILE SYSTEM PARADIGMS
7.7 FILE PLACEMENT
7.9 DISK SCHEDULING FOR MULTIMEDIA
7.10 RESEARCH ON MULTIMEDIA
8 MULTIPLE PROCESSOR SYSTEMS
8.4 DISTRIBUTED SYSTEMS
8.5 RESEARCH ON MULTIPLE PROCESSOR SYSTEMS
9.1 THE SECURITY ENVIRONMENT
9.2 BASICS OF CRYPTOGRAPHY
9.3 PROTECTION MECHANISMS
9.5 INSIDER ATTACKS
9.6 EXPLOITING CODE BUGS
9.9 RESEARCH ON SECURITY
10 CASE STUDY 1: LINUX
10.1 HISTORY OF UNIX AND LINUX
10.2 OVERVIEW OF LINUX
10.3 PROCESSES IN LINUX
10.4 MEMORY MANAGEMENT IN LINUX
10.5 INPUT/OUTPUT IN LINUX
10.6 THE LINUX FILE SYSTEM
10.7 SECURITY IN LINUX
11 CASE STUDY 2: WINDOWS VISTA
11.1 HISTORY OF WINDOWS VISTA
11.2 PROGRAMMING WINDOWS VISTA
11.3 SYSTEM STRUCTURE
11.4 PROCESSES AND THREADS IN WINDOWS VISTA
11.5 MEMORY MANAGEMENT
11.6 CACHING IN WINDOWS VISTA
11.7 INPUT/OUTPUT IN WINDOWS VISTA
11.8 THE WINDOWS NT FILE SYSTEM
11.9 SECURITY IN WINDOWS VISTA
12 CASE STUDY 3: SYMBIAN OS
12.1 THE HISTORY OF SYMBIAN OS
12.2 AN OVERVIEW OF SYMBIAN OS
12.3 PROCESSES AND THREADS IN SYMBIAN OS
12.4 MEMORY MANAGEMENT
12.5 INPUT AND OUTPUT
12.6 STORAGE SYSTEMS
12.7 SECURITY IN SYMBIAN OS
12.8 COMMUNICATION IN SYMBIAN OS
13 OPERATING SYSTEMS DESIGN
13.1 THE NATURE OF THE DESIGN PROBLEM
13.2 INTERFACE DESIGN
13.5 PROJECT MANAGEMENT
13.6 TRENDS IN OPERATING SYSTEM DESIGN
14 READING LIST AND BIBLIOGRAPHY
14.1 SUGGESTIONS FOR FURTHER READING
14.2 ALPHABETICAL BIBLIOGRAPHY
But, if you haven't already found out the hard way, OSs raise surprisingly strong feelings. In my case, the feeling is that the book ignores about 99% of all processors - the ones in your cell phone, car systems, appliances, and everything else that doesn't look like a computer, i.e. the embedded processors. These systems impose critical constraints on timing, memory, and performance, and impose different kinds of constraints according to their usage. It also skims lightly over the server farms that prevail in banking, industry, and commerce, and over the massive demands addressed by things like the Google file system.
Still, this book presents all of the basics. Even when programming an embedded system too small to support an OS, the principles taught here will still be useful. And, when the reader graduates to more specialized topics, like massively parallel supercomputers, high reliability systems, or multi-tierd enterprise systems, this provides a solid foundation on which to build the more unusual structures. There's only so much you can pack into a one-term introduction to operating systems, and this book does a great job of it.
1.author is really a pro in computer area and knows a bunch of fields including hardware,software and can pick analogy from other fields,other than OS to help your understanding.
2.as one Chinese,it is quite important for the author use a standard English writing style,as I find in this book.
3.force you to think,not to remember.it talks a concept from scratch,which I mean it starts from simple solution and phrase why it will not work.And it talks about the pros and cons of different solutions.
4.As one computer engineering student,I find some hardware implementation details to be totally useful.OS is tightly related to hardware,so it is also natural to deviate from OS to talk about some hardware.
1.sometimes too many legacy solutions show up and you have to pick some that catch you most.
eg.paging replacement algorithm:
author talks about a bunch of solutions but I can only remember a few of them,so it is better for the reader to do some preview before reading a long parallel section otherwise you will be mind-numbed.
overall one of the few best computer science books I've read.
Look for similar items by category
- Books > Business & Investing
- Books > Computers & Technology > History & Culture > Manager's Guides to Computing
- Books > Computers & Technology > Operating Systems
- Books > Computers & Technology > Programming > APIs & Operating Environments > Operating Systems Theory
- Books > Textbooks > Computer Science & Information Systems > Operating Systems