Windows 2000 的系统架构
要想写nt, 2000的驱动,首先要对2000的架构有所了解,否则都是舍本逐末, 沙上建塔(成语用的不大对 :P ).
2000的总体架构可以粗略分为2个部分,User Mode和Kernel Mode,如下图:
---------------------
| subsystem |
---------------------
|
---------------------
| ntdll.dll |
---------------------
UserMode
===============================================================
KernelMode
--------------------
| 执行体(executive)|
-------------------- ------------
|内核 | 驱动程序 | | 图形引擎 |
-------------------- ------------
| HAL 硬件抽象层 |
--------------------
subsystem 是子系统, windows2k 实现win32/posix/os2 3个子系统. 我们用到的最多的是win32子系统,其它的两个几乎用不到. posix是微软为了符合美国国家标准实现的. os2是历史遗留产物. win32子系统是最重要的必须的子系统, 其它的两个子系统都需要依靠它.
executive包括基本的操作系统服务,有: 存储管理, process & thread管理, 安全, I/O Manager和进程间通讯(LPC)
kernel(内核)包括了调度(dispatch) 中断(interrupt), 异常(exception)和多处理器同步.
device driver(设备驱动)就是我们可以插入自己驱动(或者可以说内核模块)的地方了.
HAL Hardware Abstract Layer(硬件抽象层)是将内核,驱动程序和其它win2k执行程序与特定硬件差别隔离的层. 微软为不同的硬件体系做了不同的实现,安装的时候由安装程序检测硬件类型, 并装入适当的hal实现.
图形引擎是nt4开始移到内核态的部分, 不在我们讨论范围之列.
2000的总体架构可以粗略分为2个部分,User Mode和Kernel Mode,如下图:
---------------------
| subsystem |
---------------------
|
---------------------
| ntdll.dll |
---------------------
UserMode
===============================================================
KernelMode
--------------------
| 执行体(executive)|
-------------------- ------------
|内核 | 驱动程序 | | 图形引擎 |
-------------------- ------------
| HAL 硬件抽象层 |
--------------------
subsystem 是子系统, windows2k 实现win32/posix/os2 3个子系统. 我们用到的最多的是win32子系统,其它的两个几乎用不到. posix是微软为了符合美国国家标准实现的. os2是历史遗留产物. win32子系统是最重要的必须的子系统, 其它的两个子系统都需要依靠它.
executive包括基本的操作系统服务,有: 存储管理, process & thread管理, 安全, I/O Manager和进程间通讯(LPC)
kernel(内核)包括了调度(dispatch) 中断(interrupt), 异常(exception)和多处理器同步.
device driver(设备驱动)就是我们可以插入自己驱动(或者可以说内核模块)的地方了.
HAL Hardware Abstract Layer(硬件抽象层)是将内核,驱动程序和其它win2k执行程序与特定硬件差别隔离的层. 微软为不同的硬件体系做了不同的实现,安装的时候由安装程序检测硬件类型, 并装入适当的hal实现.
图形引擎是nt4开始移到内核态的部分, 不在我们讨论范围之列.
...全文
相关推荐
Microsoft - Inside Windows 2000 Third Edition
**系统架构**:Windows 2000采用微内核设计,将核心服务与可选组件分离,提高了系统的稳定性和可扩展性。书中可能会详细介绍微内核、执行体、系统服务、设备驱动等组成部分。2.
43、Windows 2000 技术综合解析
本文全面解析了 Windows 2000 系统的技术细节,涵盖了系统架构、网络与远程访问、安全机制、硬件与存储管理、应用程序部署、服务配置、故障排除与维护等关键领域。文章不仅介绍了 Windows 2000 的设计目标与核心功能,还结合案例分析展示了其在实际应用中的部署和问题解决方法。同时,对系统性能优化、安全漏洞防范、备份与恢复、用户权限管理等高级主题进行了深入探讨,为技术人员提供了全面的参考指南。
中文Windows 2000 Server 24学时教程
本文深入介绍了Windows 2000 Server操作系统,包括其新功能、管理特性、文件打印服务、网络服务、域结构、安全功能及高级服务器功能。详细阐述了系统架构、启动进程、设计理念、内存管理、安装过
Undocumented Windows 2000 Secrets
**系统架构**:Windows 2000采用微内核结构,包括用户模式和内核模式,以及进程、线程、内存管理和设备驱动模型。
windows2000编程技术内幕
书中涵盖了一系列关键主题,包括系统架构、内存管理、进程与线程、I/O操作、设备驱动程序开发以及系统安全等。


驱动开发/核心开发
