(1)类加载器:管理元数据,加载和在内存中布局类;
(2)Micorsoft 中间语言(MSIL)到本地代码编译器:通过即时编译把Micorsoft 中间语言转换为本地代码;
(3)代码管理器:管理和执行代码;
(4)垃圾回收器:为NET.Framework下的所有对象提供自动生命期管理,支持多处理器,可扩展;
(5)安全引擎:提供基于证据的安全,基于用户身份和代码来源;
(6)调试器:使开发者能够调试应用程序和根据代码执行;
(7)类型检查器:不允许不安全的类型转换和未初始化变量MSIL可被校验以保证类型安全。
(8)异常管理器:提供和Windows结构化异常处理集成的异常处理机制;
(9)线程支持:提供多线程编程支持;
(10)COM封送拆收器:提供和COM组件之间的封送转换;
(11).NET Framwork类库支持:通过和运行时集成代码来支持.NET Framwork类库。
实际上,CLR代理了一部分传统操作系统的管理功能,通常将在CLR的控制下运行的代码称为托管代码,否则称为非托管代码。
----软件开发公司----
上一篇:程序设计语言的成分及特性
下一篇:公共语言运行库功能及其执行模型