Windows 2000 的系统架构

kenli kenli 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要想写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开始移到内核态的部分, 不在我们讨论范围之列.
...全文

相关推荐

Microsoft - Inside Windows 2000 Third Edition

**系统架构**:Windows 2000采用微内核设计,将核心服务与可选组件分离,提高了系统的稳定性和可扩展性。书中可能会详细介绍微内核、执行体、系统服务、设备驱动等组成部分。2.

maxiaoyongaxy

43、Windows 2000 技术综合解析

本文全面解析了 Windows 2000 系统的技术细节,涵盖了系统架构、网络与远程访问、安全机制、硬件与存储管理、应用程序部署、服务配置、故障排除与维护等关键领域。文章不仅介绍了 Windows 2000 的设计目标与核心功能,还结合案例分析展示了其在实际应用中的部署和问题解决方法。同时,对系统性能优化、安全漏洞防范、备份与恢复、用户权限管理等高级主题进行了深入探讨,为技术人员提供了全面的参考指南。

pz890123

中文Windows 2000 Server 24学时教程

本文深入介绍了Windows 2000 Server操作系统,包括其新功能、管理特性、文件打印服务、网络服务、域结构、安全功能及高级服务器功能。详细阐述了系统架构、启动进程、设计理念、内存管理、安装过

limkun2009

Undocumented Windows 2000 Secrets

**系统架构**:Windows 2000采用微内核结构,包括用户模式和内核模式,以及进程、线程、内存管理和设备驱动模型。

小强被IT

windows2000编程技术内幕

书中涵盖了一系列关键主题,包括系统架构、内存管理、进程与线程、I/O操作、设备驱动程序开发以及系统安全等。

lzhdim
评论 6
收藏 已收藏
分享
返回顶部
kenli
驱动开发/核心开发 21,620 成员 21,709 内容