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


mlock 参数表中列出了内存锁定系统调用的参数及其执行功能。

Expand
表 12.1. mlock 参数
参数描述

addr

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

len

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

fd

指定文件描述符。

prot

mmapmunmap 调用通过此参数定义所需的内存保护。prot 取 一个或组合 PROT_EXEC,PROT_READ,PROT_WRITEPROT_NONE 值。

标记

控制映射到映射相同文件的其他进程的映射可见性。它采用其中一个值: MAP_ANONYMOUSMAP_LOCKEDMAP_PRIVATEMAP_SHARED 值。

MCL_CURRENT

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

MCL_FUTURE

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

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部