12.5. mlock ()系统调用的参数


下表列出了 mlock() 参数。

Expand
表 12.1. mlock 参数
参数描述

addr

指定要锁定或解锁的进程地址空间。当 NULL 时,内核选择内存中数据的与页面对应的安排。如果 addr 不是 NULL,则内核会选择 nearby 页面边界,该边界始终高于 /proc/sys/vm/mmap_min_addr 文件中指定的值。

len

指定映射的长度,该映射必须大于 0。

fd

指定文件描述符。

prot

mmapmunmap 调用使用这个参数定义所需的内存保护。Prot 采用 PROT_EXECPROT_READPROT_WRITEPROT_NONE 值的组合。

标记

控制 map相同文件的其他进程的映射可见性。它取一个值: MAP_ANONYMOUSMAP_LOCKEDMAP_PRIVATEMAP_SHARED 值。

MCL_CURRENT

锁定当前映射到进程中的所有页面。

MCL_FUTURE

设置模式来锁定后续内存分配。这些可能是增长的堆和堆栈、新内存映射文件或共享内存区域所需的新页面。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部