Virtual Machines: Versatile Platforms for Systems and Processes

Jim Smith, Ravi Nair

  • 出版商: Morgan Kaufmann
  • 出版日期: 2005-06-03
  • 售價: $3,040
  • 貴賓價: 9.5$2,888
  • 語言: 英文
  • 頁數: 656
  • 裝訂: Hardcover
  • ISBN: 1558609105
  • ISBN-13: 9781558609105
  • 相關分類: Operating-system
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

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.

 

Table of Contents:

Foreword
Preface
Chapter 1: Introduction to Virtual Machines
Chapter 2: Emulation: Interpretation and Binary Translation
Chapter 3: Process Virtual Machines
Chapter 4: Dynamic Binary Optimization
Chapter 5: High-Level Language Virtual Machine Architecture
Chapter 6: High-Level virtual Machine Implementation
Chapter 7: Codesigned Virtual Machines
Chapter 8: System Virtual Machines
Chapter 9: Multiprocessor Virtualization
Chapter 10: Emerging Applications
Appendix A: Real Machines
References

商品描述(中文翻譯)

描述:
虛擬機器技術將虛擬化的概念應用於整個機器,繞過真實機器的相容性限制和硬體資源限制,實現軟體可攜性和靈活性的更高程度。虛擬機器正迅速成為計算機系統設計中不可或缺的元素。它們提供系統安全性、靈活性、跨平台相容性、可靠性和資源效率。虛擬機器技術旨在解決結合和使用主要計算機系統組件的問題,在操作系統、程式語言和計算機架構等多個領域中發揮關鍵作用。例如,在進程級別上,虛擬化技術支持動態程序轉譯和平台無關的網絡計算。在系統級別上,它們支持在同一硬體平台和伺服器上運行多個操作系統環境。

從歷史上看,各個虛擬機器技術是在使用它們的特定領域內發展的(在某些情況下,它們甚至不被稱為“虛擬機器”),這使得很難以一種有條理的方式看到它們之間的共同基礎關係。在這本書中,史密斯和奈爾採取了一種新的方法,將虛擬機器作為一個統一的學科來研究。整合交叉技術使得虛擬機器的實現可以以一種結構良好的方式進行研究和工程化。主題包括指令集模擬、動態程序轉譯和優化、高級虛擬機器(包括Java和CLI)以及用於單用戶系統和伺服器的系統虛擬機器。

目錄:
前言
前言
第1章:虛擬機器簡介
第2章:仿真:解釋和二進制轉譯
第3章:進程虛擬機器
第4章:動態二進制優化
第5章:高級語言虛擬機器架構
第6章:高級虛擬機器實現
第7章:共同設計的虛擬機器
第8章:系統虛擬機器
第9章:多處理器虛擬化
第10章:新興應用
附錄A:真實機器
參考文獻