由于Windows是一个支持多平台的操作系统,为了与其他平台兼容,它只利用了CPU的两个运行级别。一个被称为内核模式,是操作系统的核心部分,设备驱动程序就是运行在该模式下;另一个被称为用户模式,操作系统的用户接口部分(就是我们通常所说的win32 API)以及所有的用户应用程序都运行在该级别。
电脑医生在内核模式开发了驱动模块,分别为控制台的相关功能提供支撑,如下图。
相比较普通模式下开发的程序相比,内核模式有几点好处。
| 普通模式 | 内核驱动模式 |
开发难度 | 低 | 高 |
效用 | 很难对内核模式的程序或数据进行管理 | 没有限制 |
数据截获准确性 | 丢包 | 不丢包 |
数据管理有效性 | 不稳定 | 稳定 |
电脑医生内核模块