CLR Basics
CLR Basics
NET’s CLR
HTTP standard
CLI
?
Win64 Win32 WinCE
(XP,2K,98)
Development Tools
.EXE / .DLL
assembly
APP.exe
compute.dll
GUI.exe
data.dll
– team programming
– multi-language development (I like C#, you like C++, he/she likes VB)
– code reuse (e.g. across different .EXEs)
– independent updating (update just component X)
– FCL ships as a set of components!
16 Bhavani Sankar Ikkurthi CS 795 Presentation 05/09/23
CLR-based execution
Common Language Runtime must be present to execute code:
APP.exe
OS Process
other FCL
JIT Compiler
components
CLR
Underlying OS and HW
OS Process
other FCL
JIT Compiler
assemblies
CLR
Underlying OS and HW
18 Bhavani Sankar Ikkurthi CS 795 Presentation 05/09/23
mscoree.dll - Common Object Runtime Execution Engine
http://msdn.microsoft.com/en-us/library/
8bs2ecf4(VS.71).aspx