Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Modern Operating Systems (3rd Edition) [Hardcover]

Andrew S. Tanenbaum

List Price: CDN$ 198.00
Price: CDN$ 182.85 & FREE Shipping. Details
You Save: CDN$ 15.15 (8%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 5 left in stock (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
Want it delivered Tuesday, September 23? Choose One-Day Shipping at checkout.

Formats

Amazon Price New from Used from
Hardcover CDN $182.85  
Paperback --  
Save Up to 90% on Textbooks
Hit the books in Amazon.ca's Textbook Store and save up to 90% on used textbooks and 35% on new textbooks. Learn more.
There is a newer edition of this item:
Modern Operating Systems (4th Edition) Modern Operating Systems (4th Edition)
CDN$ 164.86
In Stock.
Join Amazon Student in Canada


Book Description

Dec 11 2007 0136006639 978-0136006633 3

 

The widely anticipated revision of this worldwide best-seller incorporates the latest developments in operating systems technologies.  The Third Edition includes up-to-date materials on relevant operating systems such as Linux, Windows, and embedded real-time and multimedia systems. Includes new and updated coverage of multimedia operating systems, multiprocessors, virtual machines, and antivirus software. Covers internal workings of Windows Vista (Ch. 11); unique even for current publications. Provides information on current research based Tanenbaum’s experiences as an operating systems researcher. A useful reference for programmers.


Special Offers and Product Promotions

  • Join Amazon Student in Canada


Frequently Bought Together

Modern Operating Systems (3rd Edition) + Linux Kernel Development (3rd Edition)
Price For Both: CDN$ 215.60


Customers Who Bought This Item Also Bought


Product Details


Product Description

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/ .


Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

There are no customer reviews yet on Amazon.ca
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 3.7 out of 5 stars  23 reviews
29 of 31 people found the following review helpful
4.0 out of 5 stars Table of Contents for the 3rd Edition Nov. 16 2010
By J. Watt - Published on Amazon.com
Format:Hardcover
Since Amazon doesn't have it, here's the table of contents for the 3rd Edition to the second header level. More detailed table of contents can be found by clicking of the "Description" link at:

[...]

1 INTRODUCTION
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
1.12 SUMMARY

2 PROCESSES AND THREADS
2.1 PROCESSES
2.2 THREADS
2.3 INTERPROCESS COMMUNICATION
2.4 SCHEDULING
2.5 CLASSICAL IPC PROBLEMS
2.6 RESEARCH ON PROCESSES AND THREADS
2.7 SUMMARY

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.7 SEGMENTATION
3.8 RESEARCH ON MEMORY MANAGEMENT
3.9 SUMMARY

4 FILE SYSTEMS
4.1 FILES
4.2 DIRECTORIES
4.3 FILE SYSTEM IMPLEMENTATION
4.4 FILE SYSTEM MANAGEMENT AND OPTIMIZATION
4.5 EXAMPLE FILE SYSTEMS
4.6 RESEARCH ON FILE SYSTEMS
4.7 SUMMARY

5 INPUT/OUTPUT
5.1 PRINCIPLES OF I/O HARDWARE
5.2 PRINCIPLES OF I/O SOFTWARE
5.3 I/O SOFTWARE LAYERS
5.4 DISKS
5.5 CLOCKS
5.6 USER INTERFACES: KEYBOARD, MOUSE, MONITOR
5.7 THIN CLIENTS
5.8 POWER MANAGEMENT
5.9 RESEARCH ON INPUT/OUTPUT
5.10 SUMMARY

6 DEADLOCKS
6.1 RESOURCES
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
6.9 SUMMARY

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.8 CACHING
7.9 DISK SCHEDULING FOR MULTIMEDIA
7.10 RESEARCH ON MULTIMEDIA
7.11 SUMMARY

8 MULTIPLE PROCESSOR SYSTEMS
8.1 MULTIPROCESSORS
8.2 MULTICOMPUTERS
8.3 VIRTUALIZATION
8.4 DISTRIBUTED SYSTEMS
8.5 RESEARCH ON MULTIPLE PROCESSOR SYSTEMS
8.6 SUMMARY

9 SECURITY
9.1 THE SECURITY ENVIRONMENT
9.2 BASICS OF CRYPTOGRAPHY
9.3 PROTECTION MECHANISMS
9.4 AUTHENTICATION
9.5 INSIDER ATTACKS
9.6 EXPLOITING CODE BUGS
9.7 MALWARE
9.8 DEFENSES
9.9 RESEARCH ON SECURITY
9.10 SUMMARY

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
10.8 SUMMARY

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
11.10 SUMMARY

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
12.9 SUMMARY

13 OPERATING SYSTEMS DESIGN
13.1 THE NATURE OF THE DESIGN PROBLEM
13.2 INTERFACE DESIGN
13.3 IMPLEMENTATION
13.4 PERFORMANCE
13.5 PROJECT MANAGEMENT
13.6 TRENDS IN OPERATING SYSTEM DESIGN
13.7 SUMMARY

14 READING LIST AND BIBLIOGRAPHY
14.1 SUGGESTIONS FOR FURTHER READING
14.2 ALPHABETICAL BIBLIOGRAPHY
12 of 12 people found the following review helpful
4.0 out of 5 stars A modern classic Jan. 13 2010
By wiredweird - Published on Amazon.com
Format:Hardcover
I've taught from another text, but this one seems to provide the most solid foundation of any around. It covers all of the basics of operating system responsibilities in a thorough and orderly way, starting with processes, memory, file systems, and security, including information about malicious attacks. This new edition also addresses multiprocessor systems, which have become prevalent in the form of multi-core processors, and the special needs of media processing systems. Toward the end, it also presents case studies of three contemporary OSs, in enough detail to understand the differences between the different OS philosophies and structures. After a relatively brief chapter summarizing Tanenbaum's beliefs about OS design, this ends with a bibliography that even researchers and advanced practitioners will appreciate.

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.

- wiredweird
7 of 8 people found the following review helpful
4.0 out of 5 stars Suggested first OS book,smooth and enlightening reading experience March 22 2012
By Steven Liao - Published on Amazon.com
Format:Hardcover|Verified Purchase
I bought the book two years ago but started to really delve into it recently,
pros:
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.

cons:
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.
7 of 8 people found the following review helpful
5.0 out of 5 stars Interesting, accessible, humorous Sept. 29 2008
By LN - Published on Amazon.com
Format:Hardcover
This book was assigned for my Operating Systems course in college this semester. It is truly a great textbook, and this is coming from a student who has read (and avoided) a lot of textbooks. It makes the subject matter very easy to understand in a variety of ways that help illustrate the concepts for various types of learners. Among these are clear diagrams, very succinct snippets of well-documented code, and real-life examples and illustrative analogies that help you both understand and recall the material. Unlike many textbooks there is a healthy dose of humor in the book. I've actually laughed out loud a number of times at the witty remarks and silly examples Tanenbaum includes in the book (the illustration on the cover should have been the first clue that the author knows how to lighten things up). Bottom line, it's a great book if you want to learn about Operating Systems, be amused while doing it, and have the knowledge actually "stick".
3 of 3 people found the following review helpful
5.0 out of 5 stars An excellent introduction to operating systems June 10 2012
By Thomas Edward - Published on Amazon.com
Format:Hardcover
I have to agree with other reviewers that Tanenbaum's "Modern Operating Systems" is probably one of the best technical textbooks out there. I have read two books by Tanenbaum in the area of computing, and I have to say that he presents difficult technical subjects with such organization and clarity that it makes the subject easy to grasp in a short period of time - something which was critical when I was a student.

This text presents operating systems in the general sense and also in specific sense. Phrased differently, the book describes operating systems concepts at a high-level (for example, describing what a file system is), and also supplements that with descriptions of how specific systems (such as UNIX) implement a file system.

If you need to do a significant amount of low-level programming in a specific operating system (like UNIX or Windows), you will probably need an additional book that is focused on that OS. However, this book gives more than enough information for most engineers to get a grasp of OS concepts and is the best starting point for learning the subject.

Like other reviewers, I wish that more textbooks were written with this clarity of presentation.

Look for similar items by category


Feedback