描述 mlock 子例程使那些包含进程地址空间的任何部分的整页从地址 addr 开始,并继续 len 字节,直到解锁或直到进程退出或执行另一个进程映像为止。 如果起始地址 addr 不是 PAGESIZE 的倍数,那么它将向下舍入到最低页面边界。 len 向上舍入为 PAGESIZE 的倍数。
munlock 子例程解锁那些包含进程地址空间的任何部分的整页,从地址 addr 开始,并继续 len 字节。 不管进程对指定范围内的任何页面调用了多少次 mlock 。
如果在对 munlock 子例程的调用中指定的范围内的任何页面也映射到其他进程的地址空间中,那么其他进程在这些页面上建立的任何锁定不受此进程对 munlock 子例程的调用的影响。 如果对 munlock 子例程的调用所指定范围内的任何页面也被映射到指定范围之外的调用进程地址空间的其他部分,那么通过其他映射在这些页面上建立的任何锁定也不受此调用的影响。
从 mlock成功返回时,将锁定指定范围内的页面并驻留内存。 从 munlock成功返回后,指定范围内的页面将相对于进程的地址空间解锁。
调用进程必须具有 root 用户权限才能使用此子例程。
评论留言