UID:
almahu_9949697479602882
Format:
1 online resource (661 p.)
Edition:
1st edition
ISBN:
1-281-22771-4
,
9786611227715
,
0-08-052540-7
Series Statement:
The Morgan Kaufmann Series in Computer Architecture and Design
Content:
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
Note:
Description based upon print version of record.
,
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
,
English
Additional Edition:
ISBN 1-4933-0376-7
Additional Edition:
ISBN 1-55860-910-5
Language:
English
Bookmarklink