内核模式驱动的主要组成部分:

2024-05-12 13:39

1. 内核模式驱动的主要组成部分:

根据地址空间、代码权限和职责的不同,Windows NT内部划分为两个截然不同的部分。地址空间的享用方式也非常容易理解,整个32位系统的4GB内容被划分为两个相等的部分,用户模式(user-mode)的进程使用的地址空间被映射到低位的2GB上(地址范围00000000 - 7FFFFFFFh),而高位的2GB(地址范围80000000h - 0FFFFFFFFh)则供操作系统的组成部分来使用,如设备驱动程序、系统内存池、系统使用的数据结构等,在这部分中,内存共享的权限和职责等方面就要复杂一点了。下面就是用户模式进程的一些简单分类:◎ 系统支持进程--如Logon进程(位于\%SystemRoot%\System32\Winlogon.exe)◎ 服务进程--如Spooler进程(位于\%SystemRoot%\System32\spoolsv.exe)◎ 用户应用程序--任何Win32、Windows 3.1、DOS、POSIX或者OS/2程序◎ 子系统--Windows内置3个子系统:Win32(位于\%SystemRoot%\System32\Csrss.exe)、POSIX子系统(位于\%SystemRoot%\System32\Psxss.exe)和OS/2子系统(位于\%SystemRoot%\System32\Os2ss.exe),在Windows XP以及后续的操作系统中,POSIX和OS/2子系统已经被去掉了。而下面是内核模式的一些模块:◎ 运行模块--内存管理、进程和线程的管理、安全机制等◎ 内核--线程调度、中断、异常的分派等(运行模块和内核位于\%SystemRoot%\System32\Ntoskrnl.exe)◎ 设备驱动程序--硬件设备驱动程序、文件系统和网络驱动程序◎ 硬件抽象层(Hardware Abstraction Layer, HAL)--将内核、设备驱动程序和运行模块和具体的硬件平台隔离开(位于\%SystemRoot%\System32\Hal.dll)◎ 窗口和图形系统--实现GUI函数,如处理窗口、用户界面的控制和绘画等(位于\%SystemRoot%\System32\Win32k.sys)

内核模式驱动的主要组成部分:

2. 内核模式驱动的介绍

Windows系统中两种基本驱动程序之一,它的特点是:1、内核模式驱动程序将在执行其他应用程序代码(包括受保护的子系统代码)的非特权处理器模式中运行。除非用户模式驱动程序调用 Win32 API,否则将无法获取对系统数据的访问权。2、内核模式驱动程序将作为操作系统的执行部分(即支持一个或多个受保护的子系统的基础操作系统组件)运行。大多数设备驱动程序将在内核模式中运行。内核模式驱动程序可执行某些受保护的操作,并可访问用户模式驱动程序无法访问的系统结构。但随着访问权的增加,调试难度和系统损害几率也随之增大。

3. 驱动模式的驱动分类

分时四驱(Part-time4WD):这是一种驾驶者可以在两驱和四驱之间手动选择的四轮驱动系统,由驾驶员根据路面情况,通过接通或断开分动器来变化两轮驱动或四轮驱动模式,这也是一般越野车或四驱SUV最常见的驱动模式。最显著的优点是可根据实际情况来选取驱动模式,比较经济。全时四驱(Full-time4WD):这种传动系统不需要驾驶人选择操作,前后车轮永远维持四轮驱动模式,行驶时将发动机输出扭矩按50:50设定在前后轮上,使前后排车轮保持等量的扭矩。全时驱动系统具有良好的驾驶操控性和行驶循迹性,有了全时四驱系统,就可以在任何路面上顺利驾驶。但其缺点也很明显,那就是比较耗油,经济性不够好。奥迪allroad的quattro适时驱动(Real-time4WD):采用适时驱动系统的车辆可以通过电脑来控制选择适合当下情况的驱动模式。在正常的路面,车辆一般会采用后轮驱动的方式。而一旦遇到路面不佳或驱动轮打滑的情况,电脑会自动检测并立即将发动机输出扭矩分配给前排的两个车轮,自然切换到四轮驱动状态,免除了驾驶人的判断和手动操作,应用更加简单。全时四驱是最理想的汽车驱动方式,它能使车轮抓地力更牢、在高速转向是更自如、更容易被操控,可同时增加汽车的安全性能和运动性能。在这个系统中,四个轮任何时候都由动力分配,当某个车轮发生打滑的时候,系统就会自动介入,重新分配四个车轮的动力,以保证四个车轮任何时候都获得最高的贴地性,在湿滑的路面上有着非常明显的操控优势。因此,越来越多的SUV和轿车采用全时四驱不仅是越野,全时四驱带来的操控稳定和主动安全性才是它们的另一目的,特别是一些高性能的轿车。数码相机的驱动模式:就是单张拍摄或者连拍。一个方框的图标就是单张拍摄 多个方框的就是连拍

驱动模式的驱动分类