gpt4 book ai didi

c++ - 如何通过虚拟寻址区中的指针获取物理寻址区中的地址?

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:38 27 4
gpt4 key购买 nike

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

  • CPU:x86
  • 操作系统:Linux 2.6 和 Windows 7/8(Server 2008R2)

最佳答案

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

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

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

关于c++ - 如何通过虚拟寻址区中的指针获取物理寻址区中的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19791618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com