0

如果我在当前进程的虚拟寻址区域中有一个指向固定(页面锁定)内存的地址(指针),那么如何使用 POSIX 在该内存区域的物理寻址区域中获取地址(指针)?

  • 中央处理器:x86
  • 操作系统:Linux 2.6 和 Windows 7/8(服务器 2008R2)
4

1 回答 1

2

您无法访问用户空间中的物理地址。您所做的一切都经过 MMU 和页表。即使你固定了一个页面,内核仍然可以在物理内存中移动它。

即使你得到它,它对你有什么用?用户空间进程不能通过物理访问直接访问内存。只有内核模式可以。

如果你真的需要这个功能(尽管我仍然无法想象任何使用这些信息的方式),你必须编写一个内核模式驱动程序。

于 2013-11-05T15:06:59.887 回答