vm86old() - Unix,Linux系统调用 - 技术教程
Tutorials Point


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

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于TP  

vm86old() - 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

广告


  

广告



广告
© . All rights reserved.