vms_delete 内核服务

用途

删除虚拟内存对象。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
int vms_delete ( vmid)
vmid_t  vmid;

参数

描述
弗米德 指定要删除的虚拟存储器对象的标识。

描述

vms_delete 内核服务会取消分配由 弗米德 参数指定的虚拟内存对象所占用的临时资源,然后释放控制块。 此删除操作可以异步完成,但调用程序接收到指示成功或失败的同步返回码。

正在释放资源

如果连接到对象的页面仍在进行页面调度 I/O ,那么删除操作的完成可能会延迟。 所有未处于 I/O 状态的页帧都将被释放。

如果存在处于 I/O 状态的页帧,那么它们将在 I/O 完成时标记为废弃,并且虚拟内存对象将处于 iodelete 状态。 当连接到处于 iodelete 状态的虚拟内存对象的最后一页发生 I/O 完成时,该虚拟内存对象将被置于空闲列表中。

执行环境

仅可从 流程环境 调用 vms_delete 内核服务。

返回值

描述
重大安全事件数量 指示操作成功。
EINVAL 表示 弗米德 参数无效。