Вероятно, лучший способ получить карту памяти процесса в Linux - посмотреть файл / proc // maps.Хорошо видно, что для каждого исполняемого или общего объекта существуют отдельные разделы для исполняемых, постоянных статических данных и записываемых статических данных.Каждый из этих разделов существует на своей странице памяти, которая позволяет Linux обмениваться разделами между исполняемыми файлами и даже реализовывать такие функции, как копирование при записи.
В дополнение к этому есть раздел, посвященный стеку, и одинпосвященный куче.Также могут быть некоторые анонимные разделы.