Примите во внимание это, потому что этот регион сопоставляет файлы как динамически загружаемые библиотеки, я чувствую, что в идеале он должен расти. это можно реализовать, запустив область mmap между RLIMIT_STACK и началом кучи. какие проблемы могут возникнуть в этом случае.
если он растет вниз, то как создается новая область отображения памяти. предположим, что мы хотим отобразить код для abc.so в виртуальном адресном пространстве, тогда нам нужно будет создать пространство sizeof(abc.so) в нисходящем направлении и файл сопоставления, начинающийся в нижней части этой области. это как это работает?