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