【发布时间】:2013-11-05 14:43:04
【问题描述】:
如果我在当前进程的虚拟寻址区域中有一个指向固定(页面锁定)内存的地址(指针),那么如何通过使用在该内存区域的物理寻址区域中获取地址(指针) POSIX?
- CPU:x86
- 操作系统:Linux 2.6 和 Windows 7/8(服务器 2008R2)
【问题讨论】:
-
这样的信息在用户空间中基本没有意义,因为物理地址可能一直在变化。
-
我什至不确定这是否可行。
-
POSIX...没办法。内核模式驱动程序,是的。否则无论如何都没有用。
-
但是如果我分配了pinned(page-locked)内存,然后我知道它不能被交换,我怎么才能得到这个内存区域的物理地址,这有意义吗?
标签: c++ c memory-management posix virtual-address-space