Explain the components of common language runtime.1. Class Loader : Is an abstract class. Its purpose is to tell JVM in what manner a class is to be loaded at runtime.
2. MSIL : Microsoft Intermediate Language is considered to be the lowest form of human readable language. It is CPU independent and includes instructions of how to load, store, initialize objects. JIT converts this MSIL into native code which is dependent on the CPU.
3. Code Manager : Is responsible for managing code at runtime.
4. Garbage Collector : The .NET garbage collector enables high-speed allocation and release of memory for the objects in managed code. Its main aim is proper memory management.
5. Security Engine : It ensures all the security restrictions.
6. Type Checker : It enforces the constraints of types. It enforces strictness in type checking.
7. Thread Support : It allows multithreading.
8. Debug engine : It allows proper debugging of an application.
9. Base class library : It provides all the types that an application need at runtime.
10. Exception manager : Handles all the exception for an application during runtime.
11. COM Marshaller : It provides an option for interoperability for an application.
|