Примечание: это XY-ответ ... Я знаю, что не отвечаю на ваш вопрос ('как вертеться с аппаратной настройкой MMU для чтения ... памяти где-то'), но Я предлагаю решение вашей заявленной проблемы (как читать из адресного пространства другого процесса).
Linux предоставляет возможность делать то, что вы просите - читать память из адресное пространство другого процесса - с использованием ptrace()
,
PTRACE_PEEKTEXT, PTRACE_PEEKDATA
Read a word at the address addr in the tracee's memory, returning
the word as the result of the ptrace() call. Linux does not have
separate text and data address spaces, so these two requests are
currently equivalent. (data is ignored; but see NOTES.)
{ ссылка } для некоторых ссылок?