De acordo com este livro Mac OS X Internals , a Apple removeu o /dev/mem
e o /dev/kmem
de dispositivos do sistema, por isso 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 o comex/Kmem
project .
De acordo com essa resposta , você também pode ativá-la usando o seguinte argumento de inicialização:
sudo nvram boot-args="kmem=1"
depois reinicie.
Veja também: Como acessar / dev / mem no OSX?