
Com permissões de root, como faço para despejar a memória física em uma máquina OSX? Procurando por um equivalente ao /dev/mem ou /dev/kmem do Linux. Eu li sobre sleepimage, mas não sei como descompactá-lo (tem apenas 1 GB no meu Mac com 16 GB de memória)
Responder1
De acordo com issoInternos do Mac OS X livro, a Apple removeu os dispositivos /dev/mem
e /dev/kmem
do sistema, portanto não é possível acessar esses dispositivos especiais.
Quanto à solução alternativa, você precisa implementar sua própria extensão de kernel implementando seu próprio dispositivo de memória. Por exemplo, verifique ocomex/Kmem
projeto.
De acordo com issoresponder, você também pode habilitá-lo usando o seguinte argumento de inicialização:
sudo nvram boot-args="kmem=1"
então reinicie.
Veja também:Como acessar /dev/mem no OSX?