Рассмотрите this , потому что эта область отображает файлы, такие как динамически загружаемые библиотеки, я чувствую, что она должна идеально расти. это можно реализовать, запустив область mmap между RLIMIT_STACK и началом кучи. какие проблемы возникнут в этом случае.Почему область памяти, скопированная в Linux, уменьшилась в Linux
Если он растет, то как создается новая область отображения памяти. предположим, что мы хотим сопоставить код для abc.so в виртуальном адресном пространстве, тогда нам нужно будет создать пространство sizeof (abc.so) в нисходящем направлении и файл карты, начинающийся в нижней части этой области. это как это работает?
Я уверен, что адрес 0 находится внизу этой диаграммы. –
справа, а также стек растет в нисходящем направлении, то есть к нижним адресам. –
Они глаза - это первое, что ты ослепляешь ... Извини. В любом случае, это довольно произвольно, так как кучи и регионов с отображенными файлами растут с тех пор, как они выделены в блоках. –