Заблокировать диапазон адресного пространства процесса в физической памяти
#include <sys/mman.h>int mlock( const void *addr,size_t len );
libc
Функция mlock() блокирует диапазон адресного пространства процесса, начиная с адреса, заданного параметром addr, и длиной, заданной параметром len. Адрес, заданный параметром addr, должен быть кратен значению PAGESIZE
, которое зависит от целевой платформы.
Вызывающему процессу нужны права суперпользователя для вызова mlock(). |
Успешный вызов функции mlock() гарантирует, что страницы являются резидентными в памяти (т.е. адреса всегда находятся в физической памяти).
RLIMIT_MEMLOCK
структуры rlimit. POSIX 1003.1 Range Memory Locking
mlockall(), mmap(), munlock(), munlockall()
Предыдущий раздел: Описание API системной библиотеки