[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Управление памятью

Прикладные программы реального времени должны иметь возможность
фиксировать сегменты своего адресного пространства в памяти.
memcntl(2) дает возможность процессу фиксировать/освобождать все
адресное пространство, его текстовый сегмент и сегмент данных отдельно
или любой произвольный диапазон адресов, определенный с точностью до
страницы. Системный вызов plock(2) мог фиксировать/освобождать только
текстовый сегмент или сегмент данных процесса. Чтобы избежать
возможных коллизий системных ресурсов, все операции, за исключением
MS_SYNC, доступны только процессам, исполняющимся в режиме
суперпользователя. На следующей странице описываются параметры
memcntl(2).
                          УПРАВЛЕНИЕ ПАМЯТЬЮ
memcntl(2)

ИМЯ

      memcntl - управление памятью

ИСПОЛЬЗОВАНИЕ

      #include <sys/types.h>
      #include <sys/mman.h>
      int memcntl(caddr_t addr, size_t len,
            int cmd, caddr_t arg,
            int attr, int mask);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      успех - 0

      неуспех - -1 и errno установлена