4
A
回答
3
不能完全确定你所要求的在这里,但:
一个小小的研究(先回答here)建议你可以在一般情况下,通过
mmap
做到这一点“荷兰国际集团/proc/PID/mem
。没有尝试过,但假设它可以工作,它可以让你访问调用进程的内存或(受安全保护)其他进程。有(据我所知)没有直接的系统调用,让你可以就已经分配给已不同过程页面创建一个进程的地址空间的虚拟地址。
有(据我所知)没有直接的系统调用,让你可以就已经分配给相同过程中的页面时,其他的创建一个进程的地址空间的虚拟地址不是作为的结果
mmap
。对于使用
mmap
分配给同一进程的页面,您可能想要查看mremap
和remap_file_pages
。
+0
是否有Linux内存管理系统调用和接口的一般文档?我尝试搜索,但基本上失败了。 – Valarauca
相关问题
- 1. 如何从C中的新虚拟页面分配内存?
- 2. 强制内存分配总是到同一虚拟地址
- 3. 如何分页虚拟地址空间?
- 4. 从停止的虚拟机分配公共IP地址到新的虚拟机
- 5. 如何在iOS中将NSObject分配到其自己的虚拟内存页面?
- 6. 获取虚拟机的IP地址
- 7. PTE中的条目是物理地址还是虚拟地址? |虚拟内存
- 8. 分配内存之前虚拟内存
- 9. 在窗口中获取最低空闲虚拟内存地址
- 10. 分配给进程的虚拟内存
- 11. 检查虚拟内存地址
- 12. 虚拟内存地址在哪里?
- 13. Linux的 - 从malloc的复制虚拟内存地址或移动虚拟内存地址
- 14. alloc_fresh_huge_page()只分配虚拟内存空间但不分配物理页面吗?
- 15. 虚拟内存的虚拟页面中包含什么?
- 16. 虚拟地址空间vs虚拟内存
- 17. 获取KVM Guest虚拟机IP地址
- 18. 虚拟内存分配没有物理内存分配
- 19. 获取指针,我有一个long类型的虚拟地址的内存
- 20. 虚拟主机已链接到内部地址
- 21. 获取Linux内存页面的起始地址
- 22. 如何获取在llvm中由allocaInstr字面分配的地址?
- 23. 虚拟地址
- 24. 内存与物理地址或虚拟地址合并?
- 25. 自动将虚拟地址转换为内存地址?
- 26. 虚拟内存页面对齐
- 27. c#为虚拟机分配内存
- 28. 如何从抓取的网页地址中获取移动页面地址?
- 29. 如何从内存地址获取值?
- 30. 获取最新已知的地址
这似乎是这样一个危险的事情要做。内核可能会照顾一切,但仍然是。我想知道你是否有特定的用例? – tux3
最主要的原因是在免费维尔后免除使用。这样原来的虚拟地址仍然会存在并且起作用,但不会再指向他们之前引用的内容(因为它将被重写)。 – Valarauca
哦,我误解了,我虽然想让两个不同的虚拟地址同时指向同一个物理页面!抱歉。你可能会想看看mremap:http://linux.die.net/man/2/mremap – tux3