深入解析Windows操作系统(Windows Internals) 4th Edition 读书笔记 - 第二章 系统结构 (三)

本文详细介绍了Windows操作系统中的硬件抽象层(HAL),设备驱动程序的类型和执行环境,以及Windows驱动程序模型。此外,还讨论了系统进程,如空闲进程、System进程、会话管理器(Smss.exe)、Winlogon.exe和服务控制管理器(Services.exe)等,以及中断、DPC和关键系统线程的作用。
摘要由CSDN通过智能技术生成

 

硬件抽象层(HAL

HAL是支持可移植性的关键部分,它提供硬件平台的低层接口,隐藏了与硬件相关的细节。

Windows内部组件及用户编写的设备驱动程序并不直接访问硬件;它们通过调用HAL例程来保持可移植性。

Windows自带了几个不同的HAL,在安装时选择与硬件匹配的HAL拷贝到系统盘上,名为上Hal.dll。因此,如果把安装了Windows的硬盘直接插在另一台机器上启动,必须保证HAL的兼容性。

/Windows/Driver Cache/i386/Driver.cab里存有Windows自带的几种HAL文件。

 

设备驱动程序

设备驱动程序是可加载的内核模块,它们在I/O管理器和硬件之间建立起连接。

设备驱动程序的三种执行环境:

l         在发起I/O功能的用户线程环境中

l         在内核模式系统线程的环境中

l         作为一中断的结果,不在任何特定的进程或线程的执行环境中

设备驱动程序的类型:

l         硬件设备驱动程序

l         文件系统驱动程序

l         文件系统过滤器驱动程序

l         网络重定向器和服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值