Chapter 4. The Execution System

As noted earlier, the CLR consists of three subsystems: the type and metadata systems (covered in Chapters 2 and 3, respectively) and the execution system (the focus of this chapter). The execution system is primarily responsible for the controlled execution of programs that contain managed code. For example, one responsibility of the execution system, and possibly the most immediately obvious, is the just-in-time (JIT) compilation of Common Intermediate Language/Intermediate Language (CIL/IL) to native code for the current execution platform. However, the execution system accomplishes much more than just JIT compilation; for example, it ensures that executing code meets the system's security requirements.

Many ...

Get Programming in the .NET Environment now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.