Ниже приведен результат после запуска на Solaris, он показывает, что есть две кучи, но, насколько я понимаю, для процесса есть только одна куча, которая представляет собой большую непрерывную память, которой можно управлять с помощью brk для увеличения или уменьшения размера. А что касается дополнительной памяти, у процесса может быть много дополнительной памяти, которой можно управлять с помощью mmap/munmap. Правильно ли я понимаю? или я неправильно прочитал результат pmap?
sol9# pmap -sx pgrep testprog
... 00022000 3960 3960 3960 - 8K rwx-- [ куча ]
00400000 131072 131072 131072 - 4M rwx-- [ куча ]
... FF390000 8 8 - - 8K r-x-- libc_psr.so.1
FF3B0000 8 8 8 - 8K rwx-- [ анонимно ]
...
всего Кб 135968 135944 135112 -