[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Фиксация/освобождение страниц в памяти
Функция mlock(3C) использует отображение адресного диапазона
[addr,addr+len) для задания страниц, которые будут зафиксированы в
памяти.
mlock(addr,len);
эквивалентно
memcntl(addr, len, MC_LOCK, 0, 0, 0);
Функция munlock(3C) снимает фиксацию, установленную функцией
mlock(3C).
munlock(addr,len);
эквивалентно
memcntl(addr, len, MC_UNLOCK, 0, 0, 0);
Фиксация, установленная функцией mlock(3C), не наследуется
порожденными процессами. mlock(3C) и munlock(3C) требуют привилегий
суперпользователя.
ФИКСАЦИЯ/ОСВОБОЖДЕНИЕ СТРАНИЦ В ПАМЯТИ
mlock(3C)
ИМЯ
mlock, munlock - фиксация/освобождение страниц в памяти
ИСПОЛЬЗОВАНИЕ
#include <sys/types.h>
#include <sys/mman.h>
int mlock(caddr_t addr, size_t len);
int munlock(caddr_t addr, size_t len);
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
успех - 0
неуспех - -1 и errno установлена