Virtual Machines and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
39 used & new from $39.55

Have one to sell? Sell yours here
 
   
Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design)
 
 
Start reading Virtual Machines on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design) (Hardcover)

~ Jim Smith (Author), Ravi Nair (Author)
Key Phrases: emulation manager, guest virtual machine, threaded interpretation, Cellular Disco, Transmeta Crusoe, Appendix Section (more...)
4.7 out of 5 stars  See all reviews (6 customer reviews)

List Price: $77.95
Price: $60.80 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.15 (22%)
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
Upgrade this book for $14.19 more, and you can read, search, and annotate every page online. See details
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Friday, November 13? Choose One-Day Shipping at checkout. Details
26 new from $39.55 13 used from $39.97

Formats

Amazon Price New from Used from
  Kindle Edition $48.64 -- --
  Hardcover $60.80 $39.55 $39.97

Frequently Bought Together

Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design) + Virtual Machines + Garbage Collection: Algorithms for Automatic Dynamic Memory Management
Price For All Three: $229.23

Show availability and shipping details

  • This item: Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design) by James E. Smith

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Virtual Machines by I. Craig

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Garbage Collection: Algorithms for Automatic Dynamic Memory Management by Richard Jones

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Modern Operating Systems (3rd Edition)

Modern Operating Systems (3rd Edition)

by Andrew S. Tanenbaum
3.9 out of 5 stars (30)  $93.37
Programming Language Pragmatics, Third Edition

Programming Language Pragmatics, Third Edition

by Michael Lee Scott
4.7 out of 5 stars (23)  $52.99
Garbage Collection: Algorithms for Automatic Dynamic Memory Management

Garbage Collection: Algorithms for Automatic Dynamic Memory Management

by Richard Jones
4.9 out of 5 stars (8)  $96.48
Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer)

Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer)

by Matt Pietrek
5.0 out of 5 stars (8)  $44.09
The Definitive Guide to the Xen Hypervisor

The Definitive Guide to the Xen Hypervisor

by David Chisnall
4.8 out of 5 stars (4)  $32.57
Explore similar items

Editorial Reviews

Book Description

Examines and unifies the entire field of virtual machine technology.


Product Description

Virtual Machine technology applies the concept of virtualization to an entire machine, circumventing real machine compatibility constraints and hardware resource constraints to enable a higher degree of software portability and flexibility. Virtual machines are rapidly becoming an essential element in computer system design. They provide system security, flexibility, cross-platform compatibility, reliability, and resource efficiency. Designed to solve problems in combining and using major computer system components, virtual machine technologies play a key role in many disciplines, including operating systems, programming languages, and computer architecture. For example, at the process level, virtualizing technologies support dynamic program translation and platform-independent network computing. At the system level, they support multiple operating system environments on the same hardware platform and in servers.

Historically, individual virtual machine techniques have been developed within the specific disciplines that employ them (in some cases they aren't even referred to as "virtual machines"), making it difficult to see their common underlying relationships in a cohesive way. In this text, Smith and Nair take a new approach by examining virtual machines as a unified discipline. Pulling together cross-cutting technologies allows virtual machine implementations to be studied and engineered in a well-structured manner. Topics include instruction set emulation, dynamic program translation and optimization, high level virtual machines (including Java and CLI), and system virtual machines for both single-user systems and servers.

* Examines virtual machine technologies across the disciplines that use them-operating systems, programming languages and computer architecture-defining a new and unified discipline.
* Reviewed by principle researchers at Microsoft, HP, and by other industry research groups.
* Written by two authors who combine several decades of expertise in computer system research and development, both in academia and industry.

Product Details

  • Hardcover: 656 pages
  • Publisher: Morgan Kaufmann; 1 edition (June 3, 2005)
  • Language: English
  • ISBN-10: 1558609105
  • ISBN-13: 978-1558609105
  • Product Dimensions: 9.3 x 7.1 x 1.6 inches
  • Shipping Weight: 3.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon.com Sales Rank: #156,256 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #61 in  Books > Computers & Internet > Hardware > Microprocessors & System Design > Computer Design

More About the Author

James E. Smith
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's James E. Smith Page

Inside This Book (learn more)

Citations (learn more)



What Do Customers Ultimately Buy After Viewing This Item?

Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design)
84% buy the item featured on this page:
Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design) 4.7 out of 5 stars (6)
$60.80
Garbage Collection: Algorithms for Automatic Dynamic Memory Management
7% buy
Garbage Collection: Algorithms for Automatic Dynamic Memory Management 4.9 out of 5 stars (8)
$96.48
Virtual Machines
4% buy
Virtual Machines 4.0 out of 5 stars (1)
$71.95
Programming Language Pragmatics, Third Edition
2% buy
Programming Language Pragmatics, Third Edition 4.7 out of 5 stars (23)
$52.99

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(1)

Your tags: Add your first tag
 

 

Customer Reviews

6 Reviews
5 star:
 (4)
4 star:
 (2)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.7 out of 5 stars (6 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
11 of 12 people found the following review helpful:
4.0 out of 5 stars OK, May 21, 2006
A good first book on VMs. Starts with general foundations, then overviews both JVM and CLR. More of an overview than an indepth book though (which, for an introduction, is not bad, so I'm not complaining).

One thing I could do w/o though is a fair amount of hype about how VMs are great and so on. First, there's nothing new about them, they've been in existence for decades (it's just at the time MS believed that the future belongs to DDE); second, it can be argued that their current entry into the mainstream is due more to commercial interest and accompanying marketing hype than technical merit; third and last -- I'm tired of pretense excitement about this or that nine-days wonder's being a silver bullet, the Final Great Thing That Solves All Problems. I've seen too many of them appear in blasts of glory and be gone w/o trace within a couple of years despite all MS (or, in our case, Sun) self-serving clairvoyantry. We'll see, says I; meantime, less propaganda would be nice.

But overall, the book's OK though, a good place to start if curious. Btw, there's another one, by Iain Craig, that, I think is even better.

PS. As always, I warn the reader about the below reviewer, W.Boudville. Check his reviews page: he posts like a dozen exclusively positive reviews per day, every day, going back to the beginning of time: he cannot possibly have read one tenth of the books he's reviewed. Probably a "hired hand"; I smell a rat.
Comment Comments (6) | Permalink | Was this review helpful to you? Yes No (Report this)



 
12 of 15 people found the following review helpful:
5.0 out of 5 stars Perfect introduction to moder virtual machine implementation techniques, April 12, 2006
By Tomi Maila (Finland) - See all my reviews
Virtual machines and virtualization are a hot topics in the IT industry today. This is a perfect book and a very good introduction to the topic if you consider programming your own virtual machine. This is also a good introduction for you want to understant the techology behind modern virtual machines. I have a few virtual machine related books in my self and this is the best general introduction to virtual machines. The book deals with practical problems related to implementing your own virtual machine and improving its performance.

If you are just interested in virtualization of your current hardware to support multiple operating systems using virtualization software such as VMWare, Xen or Microsoft Virtual Server, then this defenitely is NOT the book for you! If your main interest is on the Java Virtual Machine, then you should consider purchasing Java VM specific book such as Java Virtual Machine Specification.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 4 people found the following review helpful:
4.0 out of 5 stars Nice, Unified Overview of Virtualization (in all its forms) , February 16, 2008
By Christopher Hefele (Lawrenceville, NJ United States) - See all my reviews
(REAL NAME)   
A wonderful quote appears at the start of the book: "Hardware is hard, inflexible, produced by gnomes with sub-micron tools. Virtual machines wrap a layer of software around this hardware, and suddenly computers become flexible, malleable and start doing new tricks: running multiple operating systems, executing several instruction sets, allowing running programs to switch machines, or even rejecting unsafe code."

Many of the "new tricks" of virtualization are thoroughly explored in this book. The authors get "under the hood" of many VMs and go through the details of how they work. Also, they present the many types of virtualization in a well organized, unified framework. The book is also a good history lesson; various forms of virtualization have been around for decades, and the authors go through many case studies to show how many "modern" VM concepts are actually not as modern as you might think.

The first few chapters focus on emulators. They go into great detail about the realities of mapping register sets, memory, interrupts, etc in an emulator, as well as other nits such as how to deal with self-modifying code. Binary-to-binary translation is covered, as well as how the translation can rewrite sections that are hard to virtualize. Dynamic binary optimizers are also covered, as well as how they can profile running code & reorder it to improve locality & speed. The HP Dynamo project is then reviewed to demonstrate the performance gains that are possible using dynamic optimization.

Virtual machines for programming languages are covered next. The typical description of the Java VM is covered here, as well as the Microsoft CLR. However, the section about Pascal P-code from the late 1970's is a nice reminder that the use of VMs for programming languages is not new.

Whole-system VMs are also covered next (e.g. VMWare, Xen...). The discussion builds on the concepts in the early chapters, and describe how memory is mapped, critical instructions are patched & rewritten, system calls are caught, etc. And of course VMWare is one of the case studies.

Finally, I thought one of the more interesting chapters is about "codesigned" VMs; these use low-level 'firmware' (not microcode) running in a minimal processor to effectively emulate another processors instruction set (though at hardware speeds). The processor firmware performs the functions that more complex processors do in silicon, such as instruction reordering, branch prediction, etc. The recent Transmeta Crusoe processor (designed in the late 90's) is reviewed as a recent example of this technique. But another case study -- of the IBM AS/400 designed in the late 80's -- shows that the codesigned VM concept is not new, either.

Overall, this textbook is a nice overview of VMs in multiple forms (that is, for systems, for languages, for emulators, etc). It takes a high-level, computer-science perspective, so it's not product specific. I thought it went into sufficient detail so that it didn't seem too impractical or watered down. My only complaint is that it was a bit wordy in spots, as textbooks sometimes are. But if you're interested in the broad topic of VMs, it'll be a good addition to your library.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars A good book and a good transaction
Took a while to get here, but it did still arrive before the ETA, so I can't complain there. All good with the book, no problems whatsoever. A good transaction!
Published 5 months ago by Daniel Filipe Salgado Gomes

5.0 out of 5 stars Great Book
I was suprised at the coverage of this book. I have found the content very interesting and enlightening. Read more
Published 13 months ago by Andrew J. Reddoch

5.0 out of 5 stars Well-written overview of virtualization
I purchased this book to get myself grounded quickly in virtualization, specifically to gain an understanding on how virtual machines are built, and the related issues. Read more
Published 20 months ago by Syd Logan

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 4 days ago
textbook scam 66 9 days ago
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.