内存锁定

#include <sys/mman.h>


int mlock(const void *addr,size_t length)  
  
int munlock(void *addr,size_t length)  
  
int mlockall(int flag)  
  
int munlockall(void)
  1. mlock锁定一片内存区域,addr为内存地址,length要锁定的长度;
  2. munlock接触已锁定的内存;
  3. mlockall一次锁定多个内存页。flag取值有两个:
    MCL_CURRENT: 表示对所有已经映射到进程地址空间的页上锁
    MCL_FUTURE: 表示对所有将来映射到进程地空间的页都上锁。
  4. munlockall用于解除锁定的内存;

注:只有超级用户才能进行锁定和解除内存操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容