名称

vm86old,vm86-进入虚拟8086模式

VM86 - Linux手册页

Linux程序员手册 第2部分
更新日期: 2009-02-20

语法

#包括

int vm86old(struct vm86_struct * info);

int vm86(unsigned long fn,结构​​vm86plus_struct * v86);

返回值

成功时,返回零。如果出错,则返回-1,并正确设置errno。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

遵循规范

此调用特定于32位Intel处理器上的Linux,并且不应在旨在可移植的程序中使用。

说明

Linux 0.97p2中引入了系统调用vm86()。在Linux 2.1.15和2.0.28中,将其重命名为vm86old(),并引入了新的vm86()。在1.1.8和1.1.9中更改了struct vm86_struct的定义。

这些调用使进程进入VM86模式(Intel文献中为virtual-8086),并由dosemu使用。

VM86模式是受保护模式任务中实模式的仿真。

错误说明

EFAULT
该返回值特定于i386,表示获取用户空间数据时出现问题。
ENOSYS
此返回值指示在当前体系结构上未实现该调用。
EPERM
存在已保存的内核堆栈。 (这是内核的完整性检查;保存的堆栈仅应存在于vm86模式本身内。)
日期:2019-08-20 17:59:36 来源:oir作者:oir