My Account Log in

2 options

Virtual machines : versatile platforms for systems and processes / James E. Smith, Ravi Nair.

EBSCOhost Academic eBook Collection (North America) Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Smith, James E. (James Edward), 1950-
Contributor:
Nair, Ravi.
Series:
Morgan Kaufmann Series in Computer Architecture and Design
The Morgan Kaufmann Series in Computer Architecture and Design
Language:
English
Subjects (All):
Virtual computer systems.
Computer architecture.
System design.
Physical Description:
1 online resource (661 p.)
Edition:
1st edition
Place of Publication:
Amsterdam ; Boston : Morgan Kaufmann Publishers, 2005.
Language Note:
English
System Details:
text file
Summary:
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
Contents:
Front Cover; Virtual Machines: Versatile Platforms for Systems and Processes; Copyright Page; Contents; Foreword; Preface; Chapter One. Introduction to Virtual Machines; 1.1 Computer Architecture; 1.2 Virtual Machine Basics; 1.3 Process Virtual Machines; 1.4 System Virtual Machines; 1.5 A Taxonomy; 1.6 Summary: The Versatility of Virtual Machines; 1.7 The Rest of the Book; Chapter Two. Emulation: Interpretation and Binary Translation; 2.1 Basic Interpretation; 2.2 Threaded Interpretation; 2.3 Predecoding and Direct Threaded Interpretation; 2.4 Interpreting a Complex Instruction Set
2.5 Binary Translation2.6 Code Discovery and Dynamic Translation; 2.7 Control Transfer Optimizations; 2.8 Instruction Set Issues; 2.9 Case Study: Shade and the Role of Emulation During Simulation; 2.10 Summary: Performance Tradeoffs; Chapter Three. Process Virtual Machines; 3.1 Virtual Machine Implementation; 3.2 Compatibility; 3.3 State Mapping; 3.4 Memory Architecture Emulation; 3.5 Instruction Emulation; 3.6 Exception Emulation; 3.7 Operating System Emulation; 3.8 Code Cache Management; 3.9 System Environment; 3.10 Case Study: FX!32; 3.11 Summary; Chapter Four. Dynamic Binary Optimization
4.1 Dynamic Program Behavior4.2 Profiling; 4.3 Optimizing Translation Blocks; 4.4 Optimization Framework; 4.5 Code Reordering; 4.6 Code Optimizations; 4.7 Same-ISA Optimization Systems: Special-Case Process Virtual Machines; 4.8 Summary; Chapter Five. High-Level Language Virtual Machine Architecture; 5.1 The Pascal P-Code Virtual Machine; 5.2 Object-Oriented High-Level Language Virtual Machines; 5.3 The Java Virtual Machine Architecture; 5.4 Completing the Platform: APIs; 5.5 The Microsoft Common Language Infrastructure: A Flexible High-Level Language Virtual Machine
5.6 Summary: Virtual ISA FeaturesChapter Six. High-Level Language Virtual Machine Implementation; 6.1 Dynamic Class Loading; 6.2 Implementing Security; 6.3 Garbage Collection; 6.4 Java Native Interface; 6.5 Basic Emulation; 6.6 High-Performance Emulation; 6.7 Case Study: The Jikes Research Virtual Machine; 6.8 Summary; Chapter Seven. Codesigned Virtual Machines; 7.1 Memory and Register State Mapping; 7.2 Self-Modifying and Self-Referencing Code; 7.3 Support for Code Caching; 7.4 Implementing Precise Traps; 7.5 Input/Output; 7.6 Applying Codesigned Virtual Machines
7.7 Case Study: Transmeta Crusoe7.8 Case Study: IBM AS/400; 7.9 Summary; Chapter Eight. System Virtual Machines; 8.1 Key Concepts; 8.2 Resource Virtualization-Processors; 8.3 Resource Virtualization-Memory; 8.4 Resource Virtualization-Input/Output; 8.5 Performance Enhancement of System Virtual Machines; 8.6 Case Study: VMware Virtual Platform; 8.7 Case Study: The Intel VT-x (Vanderpool) Technology; 8.8 Summary; Chapter Nine. Multiprocessor Virtualization; 9.1 Partitioning of Multiprocessor Systems; 9.2 Physical Partitioning; 9.3 Logical Partitioning
9.4 Case Study: Cellular Disco System Virtual Machine-Based Partitioning
Notes:
Description based upon print version of record.
Includes bibliographical references and index.
ISBN:
9786611227715
9781281227713
1281227714
9780080525402
0080525407
OCLC:
162129897

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account