Есть ли способ запросить адресное пространство процесса на Mac?
В Windows мы используем VirtualQuery, а в Linux мы анализируем / proc / self / maps (тьфу).
Есть ли системный вызов или аналогичные функции на Mac?
Утилита командной строки vmmap предоставит вам эту информацию.Однако я не уверен, что API-интерфейсы, стоящие за ним, общедоступны.
vmmap
mach_vm_region_info может быть использовано для этого.Смотри http://www.newosxbook.com/src.jl?tree=listings&file=12-1-vmmap.c