全球旧事资料 分类
WINDOWS的体系结构知识
1、内核内核执行Wi
dows2000/XP中最基本的操作,主要提供下列功能:①线程安排和调度;②陷阱处理和异常调度;③中断处理和调度;④多处理器同步;⑤供执行体使用的基本内核Wi
dows2000/XP的内核始终运行在核心态,代码短小紧凑,可移植性也很好。一般来说,除了中断服务例程I
terruptServiceRouti
e,ISR,正在运行的线程是不能抢先内核的。内核对象内核提供了一组严格定义的、可预测的、使得操作系统得以工作的基础设施,这为执行体的高级组件提供了必须的低级功能接口。内核除了执行线程调度外,几乎将所有的策略制定留给了执行体。内核通过一组称作“内核对象”的简单对象帮助控制、处理并支持执行体对象的创建,以降低这种开销。大多数执行体级别的对象都封装了一个或多个内核对象。另一个称作“调度程序对象”的内核对象集合负责同步操作并影响线程调度。调度程序对象包括内核线程、互斥体Mutex、事件Eve
t、内核事件对、信号量Semaphore、定时器和可等待定时器。执行体使用内核函数创建内核对象的实例,使用它们来构造更复杂的对象提供用户态。2、硬件抽象层Wi
dows2000/XP设计的一个至关重要的方面就是在多种硬件平台上的可移植性,HAL就是使这种可移植性成为可能的关键部分。HAL是一个可加载的核心态模块HAL.dll,它为运行在Wi
dows2000/XP上的硬件平台提供低级接口。HAL隐藏各种与硬件有关的细节,例如IO接口、中断控制器以及多处理器通信机制等任何体系结构专用的和依赖于计算机平台的函数。3、执行体Wi
dows2000/XP的执行体是NTOSKRNL.EXE的上层内核是其下层。执行体包括五种类型的函数:1从用户态导出并且可以调用的函数。这些函数的接口在NTDLL.DLL中。通过Wi
32API或一些其他的环境子系统可以对它们进行访问。2从用户态导出并且可以调用的函数,但当前通过任何文档化的子系统函数都不能使用。3在Wi
dows2000DDK中已经导出并且文档化的核心态调用的函数。4在核心态组件中调用但没有文档化的函数。例如在执行体内部使用的内部支持例5组件内部的函数。执行体包含下列重要的组件1进程和线程管理器创建及中止进程和线程。对进程和线程的基本支持在
fWi
dows2000内核中实现,而执行体给这些低级对象添加附加语义和功能。2虚拟内存管理器实现“虚拟内存”。内存管理器也为高速缓存管理器提供基本的支持。3安全引用监视器在本地计算机上执行安全策略。4I/0系统执行独立于设备的输人/输出,并为进一步处理调r
好听全球资料 返回顶部