Shared Source CLI Essentials
By
David Stutz,
Ted Neward,
Geoff Shilling
March 2003
Pages: 378
| Table of Contents
| Index
| Sample Chapter
| Colophon
Table of Contents
-
Chapter 1 Introducing the CLI Component Model
-
The CLI Virtual Execution Environment
-
A CLI Implementation in Shared Source: Rotor
-
Chapter 2 Getting Started with Rotor
-
A Simple Component Assembly
-
Observing Managed Execution
-
Looking Ahead
-
Chapter 3 Using Types to Describe Components
-
Types and Type Systems
-
More on Value Types
-
More on Reference Types
-
Type Interoperability
-
Using Types in Data-Driven Code
-
Summary
-
Chapter 4 Extracting Types from Assemblies
-
Type Packaging
-
Application Domains
-
Bootstrapping the Assembly Load Process
-
Securing Against Harmful Assemblies
-
Summary
-
Chapter 5 Synthesizing Components
-
The Anatomy of a Component
-
Verifying and Compiling CIL
-
Calling Conventions in Managed Code
-
Emitting Components Dynamically
-
Summary
-
Chapter 6 Regulating the Execution Engine
-
Threads
-
Traversing the Execution Engine Stack
-
Threading and Concurrency
-
Synchronizing Concurrent Access to Components
-
Handling Component Exceptions
-
Summary
-
Chapter 7 Managing Memory Within the Execution Engine
-
Memory and Resource Management
-
Organizing and Allocating Dynamic Memory
-
Reclaiming Memory
-
Structuring Metadata for Collection
-
Scheduling Collection
-
Finalization
-
Summary
-
Chapter 8 Interlude: Enabling Component Integration with Metadata
-
Altering Metadata Representation
-
Transforming Metadata in the CLI
-
Metadata in Action
-
Chapter 9 The Platform Adaptation Layer
-
PAL Overview
-
Common Infrastructure
-
Processes and Threads
-
Synchronizing Processes and Threads
-
Implementing Signaling
-
Suspending and Resuming PAL Threads
-
Asynchronous Procedure Calls
-
Handling Exceptions in the PAL
-
Managing Memory with the PAL
-
Exploring the Rest of the PAL
-
Joining Components to the OS
-
Appendix A A Quick Tour of Rotor
-
Appendix B Building Rotor
-
-
Building Rotor on Windows
-
Building Rotor on Unix
-
Tests
-
Build Scenarios
-
Troubleshooting
-
Appendix C Porting Rotor
-
Appendix D Rotor Macrology
-
General Macros
-
Execution Engine Macros
-
JIT Compiler Macros
-
PALmacrosPAL
and Platform Macros
-
About the Authors
-
Colophon
Return to Shared Source CLI Essentials