2 options
Virtual machines : versatile platforms for systems and processes / James E. Smith, Ravi Nair.
- Format:
- Book
- Author/Creator:
- Smith, James E. (James Edward), 1950-
- 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.