Distributed Virtual Machines: Inside the Rotor CLI
暫譯: 分散式虛擬機器:深入 Rotor CLI
Gary Nutt
- 出版商: Addison Wesley
- 出版日期: 2004-09-12
- 售價: $1,920
- 貴賓價: 9.5 折 $1,824
- 語言: 英文
- 頁數: 200
- 裝訂: Paperback
- ISBN: 0321159837
- ISBN-13: 9780321159830
已絕版
買這商品的人也買了...
-
$450$356 -
$580$458 -
$920$727 -
$880$695 -
$320$253 -
$690$538 -
$350$277 -
$580$493 -
$990Java Web Services Architecture
-
$500$395 -
$750$638 -
$560$476 -
$1,620$1,539 -
$520$406 -
$780$616 -
$1,930$1,834 -
$490$382 -
$450$360 -
$99$78 -
$780$616 -
$360$281 -
$760$600 -
$650$507 -
$1,200$948 -
$1,200$948
商品描述
Description:
The Common Language Infrastructure (CLI) is a multiple language runtime system, first implemented as the .NET Common Language Runtime (CLR). In March, 2002 Microsoft released the Shared Source CLI implementation (aka Rotor)for general educational use. The CLI technology can be used to address a spectrum of software design and development barriers that cut across compilers, runtime systems, and operating systems. This book focuses on the parts of the technology that are directly related to Distributed Virtual Machine technology. It covers assembly architecture, assembly loading, downloading, the execution engine, security, CLI interobject communication (remoting), and more.
This book is available entirely online at http://aw-bc.com/nutt/cli for professor evaluation and classroom use, and for general readers interested in the Rotor CLI.
Table of Contents:
Preface.
1. Distributed Virtual Machines.
The System Environment.
HPCC: High Performance Computing and Communication.
PVM: The Parallel Virtual Machine.
The Beowulf Cluster Computing Environment.
The Open Systems Foundation (Open Group) DCE.
Lab Exercise: Install Rotor on FreeBSD.
2. Second Generation DVMs.
Mobile Code.
Objects.
The Execution Model.
Secure Operation.
Thread and Active Objects.
Lab Exercise: Writing C# Programs.
3. .NET and the CLI: A Contemporary DVM.
CLI: The Common Language Infrastructure.
The CLI DVM Model of Operation.
CLI Class Libraries.
Programming the .NET Environment.
Lab Exercise: Multi Assembly Program.
4. The Rotor CLI Implementation.
The Software Distribution.
Loading the Assembly.
The Class Loader.
The JIT Compiler.
The Execution Engine.
The Policy Manager.
Communicating Across Application Domains.
The Platform Adaptation Layer.
Design Summary.
Lab Exercise: The Code that Launches an Application.
5. Assemblies.
The Type System.
Modules and Portable Execution Files.
The Metadata.
Lab Exercise: Inspecting Assemblies.
6. The Assembly Loader.
Address Spaces.
Overview of the Fusion Assembly Loader.
Downloading the Assembly.
Binding the Assembly to the App Domain.
Lab Exercise: Refining the Rotor Downloader.
7. The Execution Engine.
Application Domains.
Managed Threads.
The Class Loader.
Preparing Native Code.
Invoking EE Features.
Lab Exercise: Using the Debugger.
8. Protection Mechanisms and Security Policy Management.
Base Technology.
The Sandbox.
The Policy Manager.
Lab Exercise: Adding a Security Policy to the CLI.
9. Communicating Across Application Domains.
A Model of Communication Approaches.
Using Remoting.
Channels.
Proxies.
Lab Exercise: Using Remoting fro Code Mobility.
10. The CLI's Execution Environment.
The Base Class Library.
The Platform Adaptation Layer.
Epilogue.
References.
Index.
商品描述(中文翻譯)
描述:
通用語言基礎架構(Common Language Infrastructure, CLI)是一個多語言執行系統,最初實現為 .NET 通用語言執行環境(Common Language Runtime, CLR)。在2002年3月,微軟發布了共享源CLI實現(又稱為 Rotor)供一般教育使用。CLI技術可用於解決跨編譯器、執行系統和操作系統的各種軟體設計和開發障礙。本書專注於與分散式虛擬機技術直接相關的技術部分。內容涵蓋組件架構、組件加載、下載、執行引擎、安全性、CLI對象間通信(遠程調用)等主題。
本書可在 http://aw-bc.com/nutt/cli 完全在線上獲得,供教授評估和課堂使用,以及對Rotor CLI感興趣的一般讀者。
目錄:
前言。
1. 分散式虛擬機。
系統環境。
HPCC:高效能計算與通信。
PVM:平行虛擬機。
Beowulf叢集計算環境。
開放系統基金會(Open Group)DCE。
實驗練習:在FreeBSD上安裝Rotor。
2. 第二代DVM。
移動代碼。
對象。
執行模型。
安全操作。
執行緒與活動對象。
實驗練習:撰寫C#程式。
3. .NET與CLI:當代DVM。
CLI:通用語言基礎架構。
CLI DVM操作模型。
CLI類別庫。
編程.NET環境。
實驗練習:多組件程式。
4. Rotor CLI實現。
軟體分發。
加載組件。
類別加載器。
JIT編譯器。
執行引擎。
政策管理器。
跨應用程式域通信。
平台適配層。
設計摘要。
實驗練習:啟動應用程式的代碼。
5. 組件。
類型系統。
模組與可攜執行檔。
元數據。
實驗練習:檢查組件。
6. 組件加載器。
地址空間。
Fusion組件加載器概述。
下載組件。
將組件綁定到應用程式域。
實驗練習:精煉Rotor下載器。
7. 執行引擎。
應用程式域。
管理執行緒。
類別加載器。
準備本地代碼。
調用EE功能。
實驗練習:使用調試器。
8. 保護機制與安全政策管理。
基礎技術。
沙盒。
政策管理器。
實驗練習:為CLI添加安全政策。
9. 跨應用程式域通信。
通信方法模型。
使用遠程調用。
通道。
代理。
實驗練習:使用遠程調用進行代碼移動。