CLR Execution Model

  • Mohammad Rahman


The CLR is a virtual execution environment that is used to execute and manage managed code execution. In .NET the code that provides information such as metadata to describe the method, property, class, and other elements of a type; walks through the stack; manages and handles exceptions; and furnishes security over the code to allow the CLI to offer a set of core services is referred to as managed code. As discussed previously, the CLR is implemented by the CLI and CTS and supplies services, including automatic memory management, using GC (see Chapter 1); metadata to describe the types and control type discovery, loading, and layout; analysis of managed libraries and programs (see Chapter 3); a robust exception management subsystem to enable programs to communicate and respond to failures in structured ways; native and legacy code interoperability; JIT compilation of managed code into native code; and a sophisticated security infrastructure.


Address Space Native Code Virtual Address Type Safety Class Loader 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Copyright information

© Mohammad Rahman 2014

Authors and Affiliations

  • Mohammad Rahman
    • 1
  1. 1.LyonsAustralia

Personalised recommendations