如何获取已分配页面的新虚拟内存地址?

时间:2015-01-06 23:26:14

标签: c linux memory

我是否可以为已分配的页面收到新的虚拟地址?

如果是,那么系统调用是什么? (最好是在linux上)

1 个答案:

答案 0 :(得分:3)

不完全确定你在这里问的是什么,但是:

  • 一点点研究(第一个答案here)建议您可以通过mmap /proc/PID/mem在一般情况下执行此操作。没有尝试过,但假设它有效,它将允许您访问调用进程的内存或(取决于安全性)其他进程。

  • (据我所知)没有直接的系统调用,允许您在已分配给不同的页面的进程的地址空间中创建新的虚拟地址 process。

  • (据我所知)没有直接的系统调用,允许您在已经分配给相同的页面的进程的地址空间中创建一个新的虚拟地址 process,而不是mmap

  • 的结果
  • 对于使用mmap分配到同一流程的网页,您可能需要查看mremapremap_file_pages