Объяснение довольно высокого уровня содержания / proc / pid / smaps объясняется здесь: http://linux.die.net/man/5/proc. Поиск 'smaps'.
С исходным кодом ядра Linux также можно ознакомиться, хотя это, вероятно, будет более запутанным, если вы не знакомы с ядром.
В ответ на ваш комментарий каждый «раздел» представляет собой сопоставление виртуальной памяти, которое может относиться к частям файла, таким как исполняемый раздел .text, область данных общей библиотеки, стек и т. Д.
Исполняемая часть загрузчика:
b7f5d000-b7f77000 r-xp 00000000 08:05 2746096 /lib/ld-2.7.so
стек процессов
bf84a000-bf85f000 rw-p bffeb000 00:00 0 [стек]