Books & Videos

Table of Contents

  1. Chapter 1 Introducing the CLI Component Model

    1. The CLI Virtual Execution Environment

    2. A CLI Implementation in Shared Source: Rotor

  2. Chapter 2 Getting Started with Rotor

    1. A Simple Component Assembly

    2. Observing Managed Execution

    3. Looking Ahead

  3. Chapter 3 Using Types to Describe Components

    1. Types and Type Systems

    2. More on Value Types

    3. More on Reference Types

    4. Type Interoperability

    5. Using Types in Data-Driven Code

    6. Summary

  4. Chapter 4 Extracting Types from Assemblies

    1. Type Packaging

    2. Application Domains

    3. Bootstrapping the Assembly Load Process

    4. Securing Against Harmful Assemblies

    5. Summary

  5. Chapter 5 Synthesizing Components

    1. The Anatomy of a Component

    2. Verifying and Compiling CIL

    3. Calling Conventions in Managed Code

    4. Emitting Components Dynamically

    5. Summary

  6. Chapter 6 Regulating the Execution Engine

    1. Threads

    2. Traversing the Execution Engine Stack

    3. Threading and Concurrency

    4. Synchronizing Concurrent Access to Components

    5. Handling Component Exceptions

    6. Summary

  7. Chapter 7 Managing Memory Within the Execution Engine

    1. Memory and Resource Management

    2. Organizing and Allocating Dynamic Memory

    3. Reclaiming Memory

    4. Structuring Metadata for Collection

    5. Scheduling Collection

    6. Finalization

    7. Summary

  8. Chapter 8 Interlude: Enabling Component Integration with Metadata

    1. Altering Metadata Representation

    2. Transforming Metadata in the CLI

    3. Metadata in Action

  9. Chapter 9 The Platform Adaptation Layer

    1. PAL Overview

    2. Common Infrastructure

    3. Processes and Threads

    4. Synchronizing Processes and Threads

    5. Implementing Signaling

    6. Suspending and Resuming PAL Threads

    7. Asynchronous Procedure Calls

    8. Handling Exceptions in the PAL

    9. Managing Memory with the PAL

    10. Exploring the Rest of the PAL

    11. Joining Components to the OS

  1. Appendix A Quick Tour of Rotor

  2. Appendix Building Rotor

    1. Building Rotor on Windows

    2. Building Rotor on Unix

    3. Tests

    4. Build Scenarios

    5. Troubleshooting

  3. Appendix Porting Rotor

  4. Appendix Rotor Macrology

    1. General Macros

    2. Execution Engine Macros

    3. JIT Compiler Macros

    4. PALmacrosPAL and Platform Macros

  5. Colophon