Windows内核学习笔记(二)
Windows内核执行体组件概述 看看就好,反正也记不住,以后再回头看。 Windows内核执行体(Executive)是Windows操作系统的核心组件之一,它提供了系统运行所需的各种高级服务和管理功能。执行体中除了函数组成,还包含了以下多个重要的组件: 1. 内存管理器 功能:实现虚拟内存管理,负责系统地址空间的内存管理,并为每个进程提供一个私有的地址空间。同时支持进程之间的内存共享,并为缓存管理器提供底层支持。 相关知识:Windows的内存管理器通过分页机制和段页式管理,优化了内存的使用效率,减少了内存碎片。 2. 缓存管理器 功能:为文件系统提供统一的数据缓存支持,允许文件系统驱动程序将磁盘上的数据映射到内存中,并通过内存管理器协调物理内存的分配。 相关知识:缓存管理器通过LRU(最近最少使用)算法优化缓存数据的淘汰策略,提高系统的读写性能。 3. 文件系统 功能:管理文件和目录的创建、读写和组织,提供文件存储的逻辑结构和物理结构。 相关知识:常见的Windows文件系统包括NTFS、FAT32等,其中NTFS支持高级特性如文件加密、压缩和事务处理。 4. 进程和线程管理器 功能:负责进程和线程的创建、调度和终止。在Windows中,内核层提供了底层支持,执行体在此基础上增加了语义和功能。 相关知识:线程是进程内的最小执行单元,多个线程可以共享进程的资源,但线程切换的开销比进程小。 5. 即插即用管理器 功能:负责列举设备,加载并初始化设备所需的驱动程序,检测系统中的设备变化。 相关知识:即插即用管理器能够动态分配硬件资源,并在设备插入或拔出时自动调整资源分配。 6. 安全引用监视器(SRM) 功能:强制在本地计算机上实施安全策略,守护操作系统的资源,执行对象的保护和审计。 相关知识:SRM通过访问控制列表(ACL)和安全描述符(Security Descriptor)来管理对象的安全性。 7. 配置管理器 功能:管理系统注册表,提供系统配置和启动信息。 相关知识:注册表是Windows系统的核心配置数据库,存储了系统和应用程序的设置信息。 8. I/O管理器 功能:实现与设备无关的输入和输出功能,负责将I/O请求分发给正确的设备驱动程序。 相关知识:I/O管理器通过设备驱动程序与硬件设备交互,支持同步和异步I/O操作。 9. 对象管理器 功能:负责创建、管理和删除Windows执行体对象,以及用于表达操作系统资源的抽象数据类型。 相关知识:对象管理器通过对象命名空间和目录结构来组织和管理对象,支持对象的安全性和访问控制。 10. 局域网管理器(本地过程调用,LPC) 功能:负责处理进程之间的通信,管理消息传递和远程过程调用。 相关知识:LPC通过消息队列和通信端口实现进程间的高效通信,支持同步和异步通信模式。 这些组件共同构成了Windows内核执行体的核心部分,它们相互协作,确保操作系统能够高效、稳定地运行,为用户提供强大的功能和良好的用户体验。 ...