Запущен процесс a.out В котором происходит бесконечный цикл с вызовом sleep(99); . Наблюдаю пространство выделенной ему памяти через pmap -x . Выделен диапазон логических адресов для всех сегментов программы (bss data code stack).
И собственно цель такая, в модуле ядра увеличить диапазон логических адресов для процесса a.out. Как выделить 2 - 3 страницы памяти в любом сегменте программы и получить присвоенный логический адрес начала нового выделенного диапазона адресов?
Пробовал вызывать do_mmap_pgoff да всё время получаю ошибку функции. (Может с аргументами у меня проблема.)