【问题标题】:Do all kernel mode drivers and the Windows kernel share the same virtual address space?所有内核模式驱动程序和 Windows 内核是否共享相同的虚拟地址空间?
【发布时间】:2022-01-12 14:45:06
【问题描述】:

正如主题所说,我想知道 Windows 内核和所有内核模式驱动程序是否有一个虚拟地址空间?所以基本上内核模式驱动程序可以访问所有 Windows 内核数据结构?

【问题讨论】:

  • 基本上是的。几乎所有的地址空间都是通用的。
  • @RbMm 谢谢。如果您能提供与评论相同的答案,我会接受。

标签: windows kernel-module device-driver


【解决方案1】:

基本上是的,但是答案很复杂。任何进程的虚拟地址空间都分为“用户模式”和“内核模式”地址空间。

在内核进程中执行线程时,这是内核驱动程序和组件的默认设置,有一个共享的虚拟地址空间。然而,内核组件也可以在其他进程中执行线程,在这种情况下,该线程使用该进程的虚拟地址空间作为地址空间的用户模式部分,同时还可以访问共享的内核模式地址空间。

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 2013-09-13
    • 2016-06-02
    • 2012-02-01
    相关资源
    最近更新 更多