如何从终端或使用任何系统调用访问 BSD 平台中的物理内存?

如何从终端或使用任何系统调用访问 BSD 平台中的物理内存?

我只是不知道如何使用 BSD 中的 mem 命令访问物理内存或虚拟内存以获取 ACPI 表及其地址……

$mem 输入 mem 命令未找到....

那我该怎么办?

有谁可以告诉我如何使用这个命令以及它会产生什么结果等等......

请帮帮我,我已经为此挣扎了三天了?

答案1

没有mem命令,不知道你为什么会认为有...你可能正在寻找kdbg它的dump memory命令。kdbg输入help $cmd(其中 $cmd 是命令)以获取更多帮助。

有一个/dev/mem特殊的设备代表物理内存。您可以读取和写入此设备,特别是您可能有兴趣使用它dd来复制块。

这两种方法都需要 root 权限,而且都很容易导致崩溃或损坏内存。
使用时请小心。

答案2

您可以使用:

sysctl hw.physmem

然后还有:

su-3.2# grep 内存 /var/run/dmesg.boot

可用内存 = 8571846656 (8174 MB)

可用内存 = 8270299136 (7887 MB)

苏-3.2#

相关内容