内核模式程序或驱动程序可以读取整个物理内存吗?

内核模式程序或驱动程序可以读取整个物理内存吗?

物理内存中是否有任何程序或软件无法读取的部分?当前的系统(装有 Windows 10 等的 PC)是否有这样的保护机制?

答案1

物理内存中是否有任何程序或软件无法读取的部分?当前的系统(装有 Windows 10 等的 PC)是否有这样的保护机制?

是的,很不幸的。

  • 许多固件使用所谓的“系统管理模式”(又名 ring -2)。
  • CPU/SoC 制造商通常会有类似的东西英特尔 SGX(软件保护扩展)或 ARM TrustZone,它允许操作系统启动一个“安全区域”,该区域只有通信通道,但操作系统无法通过任何其他方式直接访问。
  • 虚拟化通常用于将多个操作系统作为虚拟机运行。尽管限制是由主机操作系统或虚拟机管理程序强制执行的,但它仍然类似,因为尽管在“内核模式”下运行,虚拟机本身仍然只能访问自己的内存区域>

答案2

没有这样的事。如果存在一个没有程序或软件可以读取的物理内存位置,那么它的用途是什么?

相关内容