2

从我目前的研究来看,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 中的物理内存?

4

1 回答 1

1

您不能使用/dev/shm这种方式,它是一个临时文件系统,仅提供一种访问专门存储在其中的信息的方法。

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

于 2011-11-14T22:26:56.493 回答