【问题标题】:Acessing Physical Memory In Ubuntu 11.10在 Ubuntu 11.10 中访问物理内存
【发布时间】:2011-11-14 22:23:36
【问题描述】:

根据我目前的研究,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 中是否有替代路径来访问物理内存?

【问题讨论】:

    标签: linux ubuntu-11.10


    【解决方案1】:

    你不能以这种方式使用/dev/shm,它是一个temporary filesystem,它只提供了一种访问专门存储在其中的信息的方法。

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

    【讨论】:

    • 亲爱的大卫,感谢您的回答。这并不意味着成为最终用户和 Linux 的通用过程的一部分。 gedit 撤消缓冲区中有一些重要数据被错误的击键夹断,希望相关 RAM 不会被任何后续操作覆盖,并且可以通过此途径恢复。
    • 在这种情况下,转储 gedit 进程的虚拟内存 (/proc/<pid>/mem) 如果它在任何地方,它就会在那里。
    猜你喜欢
    • 2021-10-28
    • 2011-12-15
    • 2012-02-22
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多