The Book of the Runtime
Welcome to the Book of the Runtime (BOTR) for the .NET Runtime. This contains a collection of articles about the non-trivial internals of the .NET Runtime. Its intended audience are people actually modifying the code or simply wishing to have a deep understanding of the runtime.
Below is a table of contents.
- Book of the Runtime FAQ
- Introduction to the Common Language Runtime
- Garbage Collection Design
- Threading
- RyuJIT Overview
- Porting RyuJIT to other platforms
- Type System
- Type Loader
- Method Descriptor
- Virtual Stub Dispatch
- Stack Walking
System.Private.CoreLib
and calling into the runtime- Data Access Component (DAC) Notes
- Profiling
- Implementing Profilability
- What Every Dev needs to Know About Exceptions in the Runtime
- ReadyToRun Overview
- CLR ABI
- Cross-platform Minidumps
- Mixed Mode Assemblies
- Guide For Porting
- Vectors and Intrinsics
It may be possible that this table is not complete. You can get a complete list by looking at the directory where all the chapters are stored: