[<<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 установлена