在Ubuntu 11.10中访问物理内存

时间:2011-11-14 22:23:36

标签: linux ubuntu-11.10

从我的研究到目前为止,Linux正逐渐不允许通过/ dev / mem文件访问物理内存。不幸的是Ubuntu 11.10就是这种情况,因为/ dev / mem不存在。

进一步研究将shm文件作为在程序之间传递内存的一种方式(http://www.cyberciti.biz/tips/what-is-devshm-and-its-practical-usage.html)。这是为了尝试了解/ dev / shm是否有效替代物理内存的内容,例如

dd if=/dev/shm bs=1024 count=10485576|hexdump -C > recovery.txt

如果没有/ dev / mem,是否有另一条访问Linux中物理内存的路径?

2 个答案:

答案 0 :(得分:1)

您无法以这种方式使用/dev/shm,它只是temporary filesystem,只提供访问特定存储在其中的信息的方法。

你是对的,你不能以这种方式轻易使用/dev/mem。你的用例是什么?可能有办法做你想做的事。

答案 1 :(得分:1)

将调试器附加到gedit

这解释了如何做到这一点

Is it possible to get a core dump of a running process and its symbol table?

或者,您可以尝试将SIGABRT发送到进程以转储核心,但我知道这并不总是有效(或者永远无法在vanilla ubuntu上运行)