vm86() - Unix,Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

vm86() - Unix,Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

vm86old、vm86 - 进入虚拟 8086 模式

语法

#include <sys/vm86.h> 

int vm86old(struct vm86_struct *info);

int vm86(unsigned long fn, struct vm86plus_struct *v86);

描述

系统调用vm86() 在 Linux 0.97p2 中引入。在 Linux 2.1.15 和 2.0.28 中,它被重命名为vm86old(),并引入了一个新的vm86()。‘struct vm86_struct’ 的定义在 1.1.8 和 1.1.9 中发生了变化。

这些调用导致进程进入 VM86 模式(在 Intel 文档中称为虚拟 8086),并被dosemu使用。

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

返回值

成功时,返回零。错误时,返回 -1,并且errno被相应地设置。

错误

标签描述
EFAULT 此返回值特定于 i386,并指示获取用户空间数据时出现问题。
ENOSYS 此返回值表示在当前体系结构上未实现该调用。
EPERM 已保存内核堆栈存在。(这是一个内核健全性检查;已保存的堆栈应该只存在于 vm86 模式本身中。)

符合标准

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



previous next Printer Friendly

广告


  

广告



广告