summaryrefslogtreecommitdiff
path: root/Documentation/README.md
blob: e31fd87c24c7437d3748292523c4214c807d0b04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Documents Index
===============

This repo includes several documents that explain both high-level and low-level concepts about the .NET runtime. These are very useful for contributors, to get context that can be very difficult to acquire from just reading code.

Get .NET Core
=============

- [Get .NET Core DNX SDK on Windows](get-dotnetcore-dnx-windows.md)
- [Get .NET Core DNX SDK on OS X](get-dotnetcore-dnx-osx.md)
- [Get .NET Core DNX SDK on Linux](get-dotnetcore-dnx-linux.md)
- [Get .NET Core (Raw) on Windows](get-dotnetcore-windows.md)

Build CoreCLR from Source
=========================

- [Building CoreCLR on FreeBSD](freebsd-instructions.md)
- [Building CoreCLR on Linux](linux-instructions.md)
- [Building CoreCLR on OS X](osx-instructions.md)
- [Building CoreCLR on Windows](windows-instructions.md)
- [Debugging CoreCLR](debugging-instructions.md)
- [Testing CoreCLR Changes](test-instructions.md)
- [Creating a Custom DNX](custom-dnx-instructions.md)

Book of the Runtime
===================

- [Book of the Runtime FAQ](botr-faq.md)
- [Introduction to the Common Language Runtime](intro-to-clr.md)
- [Garbage Collection Design](garbage-collection.md)
- [Threading](threading.md)
- [RyuJIT Overview](ryujit-overview.md)
- [Type System](type-system.md)
- [Type Loader](type-loader.md)
- [Method Descriptor](method-descriptor.md)
- [Virtual Stub Dispatch](virtual-stub-dispatch.md)
- [Stack Walking](stackwalking.md)
- [Mscorlib and Calling Into the Runtime](mscorlib.md)
- [Data Access Component (DAC) Notes](dac-notes.md)
- [Profiling](profiling.md)
- [Implementing Profilability](profilability.md)
- [What Every Dev needs to Know About Exceptions in the Runtime](exceptions.md)

.NET Runtime Specs
==================

- [CLR Coding Guide](clr-code-guide.md)
- [.NET Standards (Ecma)](dotnet-standards.md)
- [Cross Platform Performance and Eventing Design](cross-platform-performance-and-eventing.md)

RyuJIT Specs
=============
- [CLR JIT Coding Conventions](CLR_JIT_Coding_Conventions.md)

Decoder Rings
=============

- [.NET Core Glossary](glossary.md)
- [.NET Filename Encyclopedia](dotnet-filenames.md)

Other Information
=================

- [CLR Configuration Knobs](clr-configuration-knobs.md)
- [MSDN Entry for the CLR](http://msdn.microsoft.com/library/8bs2ecf4.aspx)
- [Wikipedia Entry for the CLR](http://en.wikipedia.org/wiki/Common_Language_Runtime)