#include <sys/mman.h>
int mlock(const void* ptr,size_t length);
//用于锁定一块内存区域,ptr是首地址,length是长度
int munlock(void* ptr,size_t length);
//对于锁定的内存进行解锁
int mlockall(int flag);
//flag 有两个标志
MCL_CURRENT 锁定所有页面
MCL_FUTURE 锁定所有为进行地址空间添加的内存页面
int munlockall(void);
//解锁内存页面的锁定,如果锁定多次,只需要解锁一次即可
以上的操作只有超级用户才具有权限